# Servlet回顾复习 ###### tags: `SpringMVC-基礎` 1.创建Maven的Project 2.删除src资料夹 3.在pom.xml导入需要的jar包 ```xml= <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>SpringMVC</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <!--导入依赖--> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.3.21</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> </project> ``` 4.创建maven的module 5.将此module变成web项目,选择add framework support ![](https://i.imgur.com/Di0RQId.png) 勾选web application ![](https://i.imgur.com/GyzvSco.png) 完成 ![](https://i.imgur.com/TRdTnbI.png) 6.导入servlet与jsp的依赖 ```xml= <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> </dependencies> ``` 7.编写一个Servlet类,用来处理用户的请求 ```java= //只要实现Servlet就是Servlet //HttpServlet的父类为Servlet public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1.获取前端参数 String method = req.getParameter("method"); if(method.equals("add")){ req.getSession().setAttribute("msg","执行了add方法"); } if(method.equals("delete")){ req.getSession().setAttribute("msg","执行了delete方法"); } //2.调用业务层 //3.视图转发或重定向 req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req,resp); } } ``` 写一个对应用的页面 ```htmlembedded= <html> <head> <title>Title</title> </head> <body> ${msg} </body> </html> ``` 8.在web.xml注册 ```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_4_0.xsd" version="4.0"> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.kuang.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> ``` 9.用来执行的页面 ```htmlembedded= <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> </head> <body> <form action="/hello" method="post"> <input type="text" name="method"> <input type="subit"> </form> </body> </html> ``` 10.使用tomcat ![](https://i.imgur.com/cGbCFhN.png) 11.先测试执行 ![](https://i.imgur.com/DtBwVFV.png) 12.请求hello并传参数delete ![](https://i.imgur.com/PI4ZaS0.png) ![](https://i.imgur.com/QmlD2he.png)