什么是springmvc?


声明

本文为其他博主原创文章整合,仅用作个人学习,特此声明

参考文章链接如下:

(5条消息) 【狂神SpringMVC笔记】SpringMVC整理笔记(附代码)(共八章)_-Blue.的博客-CSDN博客_狂神springmvc代码

SpringMVC01:什么是SpringMVC

1、什么是SpringMVC?

SpringMVC01:什么是SpringMVC

接下来我们通过一个程序复习一下之前学过的servlet

首先创建项目SpringMVC,导入依赖

<?xml version="1.0" encoding="UTF-8"?>

    4.0.0

    com.xy
    SpringMVCStudy
    pom
    1.0-SNAPSHOT
    
        springmvc-01-servlet
    

    
        8
        8
    

    
        
            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
        
    
    
    
        
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
            
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                true
            
        
    


接下来创建我们学习SpringMVC的第一个模块,复习servlet


1.1 springmvc-01-serlvet

1.项目整体如下图所示

2.pom.xml

<?xml version="1.0" encoding="UTF-8"?>


    
        SpringMVCStudy
        com.xy
        1.0-SNAPSHOT
    
    4.0.0

    springmvc-01-servlet
    war

    springmvc-01-servlet Maven Webapp
    
    http://www.example.com

    
        UTF-8
        1.7
        1.7
    

    
        
            junit
            junit
            4.11
            test
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        

    



3.HelloServlet

package com.xy.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 HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取参数
        String method = req.getParameter("method");
        if (method.equals("add")){
            req.getSession().setAttribute("msg","执行了add方法");
        }
        if (method.equals("delete")){
            req.getSession().setAttribute("msg","执行了delete方法");
        }
        //业务逻辑
        //视图跳转
        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.test.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title



${msg}




5.web.xml

<?xml version="1.0" encoding="UTF-8"?>


    
        hello
        com.xy.servlet.HelloServlet
    
    
        hello
        /hello
    
    
    



6.from.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title




测试结果

  • index.jsp

  • 不输入表单内容的的hello页面

  • 输入表单内容

    • ?method=add

    • ?method=delete


1.2 MVC框架要做哪些事情

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

1.3 文档

4.3.24文档

1.4 注意

如果出现404问题,请查看

然后加入所有的包