1.springmvc-引入
回顾:
ssm:SpringMVC+Spring+mybatis
MVC:模型(dao,service) 视图(jsp)控制期(Servlet)
回顾Servlet
1.新建一个maven工程当作父工程!pom依赖
junit junit 4.12 org.springframework spring-webmvc 5.1.9.RELEASE javax.servlet servlet-api 2.5 javax.servlet.jsp jsp-api 2.2 javax.servlet jstl 1.2
2.删除文件夹src,新建一个moudle:springmvc-01-servlet。
在该moudle增加Web app支持:选中springmvc-01-servlet,右键选中【Add Frameworks Support】后,
3.在springmvc-01-servlet的pom.xml文件中导入servlet和jsp的jar依赖
javax.servlet servlet-api 2.5 javax.servlet.jsp jsp-api 2.2
4.在springmvc-01-servlet的java目录下,新建名称为:HelloServlet的一个servlet类,用来处理用户的请求
快捷键:(1)alt+enter 导入包 (2)alt+insert 选中Override Methods 重写继承类的方法
HelloServlet.javaimport javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; 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); } }
5.在springmvc-01-servlet的WEB-INF目录下新建文件夹jsp,在jsp下新建名为test.jsp的文件
Hello.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
${msg}
6.配置Tomcat,并启动测试
- localhost:8080/hello?method=add
- localhost:8080/hello?method=delete
MVC框架要做的事
1.将url映射到java类或java类的方法
2.封装用户提供的数据
3.处理请求--调用相关的业务处理--封装响应数据
4.将响应的数据进行渲染,jsp/html等表示层数据