springMVC-1-servlet回顾

SpringMVC重点学习

  • 项目目标:SpringMVC+Vue+SpringBoot+SpringCloud+Linux
  • spring:IOC+AOP
  • SpringMVC:SpringMVC的执行流程
  • SSM框架整合

1、什么是MVC

  • MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。

  • 模型

    • dao:连接数据库
    • service:调用dao层实现具体的业务
    • servlet:接受前端收获的数据,并放回给service去处理,并返回数据给视图层
      • 转发
      • 重定向
  • 视图:

    • 数据传输:
      • POJO:User实体类(有时候不需要该实体类全部的属性)
      • VO:User的分支(只包含了几个需要的属性)
    • jsp:可以在前端界面中包含部分java代码实现逻辑
  • 控制层:

    • 最经典的就是:JSP+servlet+javabean的模式

2、Model1时代

image-20210423171649841
  • jsp既需要接受数据,又要处理从逻辑层传回来的数据

  • 所以把jsp的接受层独立细分出来单独形成一个新的servlet类,就有了model2

3、Model2时代

image-20210502103300218

4、职责分析:

Controller:控制器

  1. 取得表单数据
  2. 调用业务逻辑
  3. 转向指定的页面

Model:模型

  1. 业务逻辑
  2. 保存数据的状态

View:视图

  1. 显示页面

5、回顾servlet

1、先创建一个子项目

2、把子项目添加框架支持

image-20210502105619820

3、编写一个Servlet类,用来处理用户的请求

public class helloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1、获取前端参数
        //2、调用业务层
        //3、视图转发和重定向
        String method = req.getParameter("method");
        if (method.equals("add")){
            req.getSession().setAttribute("message","执行了add方法");
        }
        if (method.equals("delete")){
            req.getSession().setAttribute("message","执行了delete方法");
        }
        req.getRequestDispatcher("hello.jsp").forward(req,resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }

4、编写jsp视图层,接收传过来的message信息

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  ${message}
  </body>
</html>

5、把servlet注册到web.xml文件中去

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>com.wang.helloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

<!--其他配置-->
<!--session配置-->
<session-config>
    <!--超过15分钟session失效-->
    <session-timeout>15</session-timeout>
</session-config>

6、配置tomcat

7、测试运行

6、那么MVC框架要做到什么事情

  • 将url映射到java类或java类的方法
  • 封装用户提交的数据
  • 处理请求-调用相关的业务处理--封装响应数据
  • 将响应的数据进行渲染---.jsp/.html等表示层数据

MVC后期的演变:MVP、MVVM

流程

image-20210423172658260

main文件夹下有三个文件夹:java源代码文件夹,resource配置文件文件夹,webapp文件夹

image-20210423171649841
posted @ 2021-06-07 16:08  Coder-Wang  阅读(70)  评论(0编辑  收藏  举报