小言_互联网的博客

初识Servlet

321人阅读  评论(0)

初识Servlet

什么是servlet?
servlet是个框架,用来帮助后端工程师开发Java API。
如何使用Servlet去创建一个项目?
使用软件:IDEA

第一步:配置maven;
点击File->Settings->搜索Maven并出现如下界面:

第二步:点击File->new->project->Maven;

完了以后,点击next;



出现success代表你已经成功一半了,如果是failure那么(删除本地仓库中的内容、关闭防火墙和安全软件,点击左下角的运行按钮,重新从第二步操作)。
下来要配置环境了:

将web.xml下的所有内容替换成:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1"
         metadata-complete="true">
<!--用来注册servlet接口的实现类-->
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
  </servlet>
  <!--用来注册servlet的接口-->
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

</web-app>

接下来,点击pom.xml

在它之下添加如下内容:

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>

如果报红:



创建一个目录专门放Java程序;

切记是个蓝色的文档,在里面就可以创建Java相关的东西了。
例如:
切记!web.xml中的 HelloServlet的名称要和类名保持一致,否则前端访问不到。程序就无法运行。

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class HelloServlet extends HttpServlet {
   

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        // 1.获得写入流
        PrintWriter writer = resp.getWriter();
        writer.println("<h1 style='color:red'>Hello,Servlet~</h1>");
    }
}

接下来:打包;

打包完成后:

Building war: G:\maven project\myservlet\target\myservlet.war,这是我包了路径。在这个路径下找到你的包,复制,放到Tomcat中的webapps中,打开Tomcat->打开谷歌浏览器->网址搜索localhost:8080/包名/hello(web.xml中的hello)回车,出现以下结果:

恭喜你Servlet已经入门了。


转载:https://blog.csdn.net/qq_45841205/article/details/115292655
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场