springmvc项目依赖导包
回顾servlet
1,新建一个maven父工程,pom依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.18</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2,添加一个子model(springmvc-01-servlet),并添加web框架支持
3,在springmvc-01-servlet-->pom.xml导入jsp,servlet依赖
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
4,编写一个类用来处理用户的请求
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取前端参数
Object method = req.getParameter("method");
if (method.equals("add")) {
req.setAttribute("msg", "执行了add方法");
} else if (method.equals("delete")) {
req.setAttribute("msg", "执行了delete方法");
}
//调用该业务层
//视图转发或重定向
req.getRequestDispatcher("/WEB-INF/jsp/text.jsp").forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
在WEB-INF 下建一个文件包 jsp 下新建text.jsp ,并实现msg
<%--@elvariable id="msg" type="com.gl.servlet.*"--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
${msg}
<html>
<head>
<title>Title</title>
</head>
<body>
</body>
</html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="<c:url value="/hello1"/>" method="post">
<input type="text" name="method" >
<input type="submit">
</form>
</body>
</html>
6,在web.xml中注册servlet.class
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.gl.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
新建form.xml,实现add/delete等方法的注入与重定向
7,配置tomcat
9,并启动测试
注:未执行method=add等方法时,method为空报500空指针错误
MVC要做哪些事情
1,将url映射到Java类或者Java类的方法
2,封装用户提交的数据
3,处理请求--调用相关的业务处理--封装响应数据
4,将响应的数据进行渲染,jsp / html 等表示层数据