MVC复习


1.MVC

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

  view    视图  负责模型的展示

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

2.项目框架

  项目框架是演进的!

3.简单回顾之前学的servlet

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

        
            junit
            junit
            4.12
        
        
            org.springframework
            spring-webmvc
            5.2.0.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.1
        
        
            javax.servlet
            jstl
            1.2
        

  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);
    }
}

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

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

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

  5.Tomcat配置

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

  7.总结

  MVC做的事情

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