MVC复习

1.MVC

  model 模型  一般包含dao层和service层

  view    视图  负责模型的展示

  controller 控制器  接收用户请求,交给模型处理,数据处理完毕后返回给视图

2.项目框架

  项目框架是演进的!

3.简单回顾之前学的servlet

  1.建一个maven项目,导入必要的maven依赖

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.0.RELEASE</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.1</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
View Code

  2.新建模板,再建maven子项目,并手动添加框架支持

  3.写一个测试servlet类

package com.chen.servlet;

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

public class servlet01 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);
    }
}
View Code

  4.将这个servlet注册到web.xml中。完善web.xml过程中涉及前台页面的编写

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="/hello"  method="post">
    <input type="text" name="method">
    <input type="submit">
</form>

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

  5.Tomcat配置

  6.测试:http://localhost:8080/SpringMVC_01/hello?method=add

  

  7.总结

  MVC做的事情

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

posted @ 2021-11-29 22:47  qwedfrgh  阅读(34)  评论(0)    收藏  举报