狂神的servlet回顾就不在这里写了。可以翻之前的笔记。
创建webapp的maven项目。

也就是四个文件 (不用思考里面的代码,直接CV先走一遍流程)
HelloController:
package com.Li.controller;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;//注意:这里我们先导入Controller接口
public class HelloController implements Controller {public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {//ModelAndView 模型和视图ModelAndView mv = new ModelAndView();//封装对象,放在ModelAndView中。Modelmv.addObject("msg","HelloSpringMVC!");//封装要跳转的视图,放在ModelAndView中mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jspreturn mv;}
}
springmvc-servlet.xml:
hello.jsp:
<%--Created by IntelliJ IDEA.User: LiDate: 2022/12/1Time: 17:23To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
${msg}
web.xml:
springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-servlet.xml 1 springmvc /
pom.xml(外面那个):
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
配置完tomcat之后直接run。之后路径上输入hello测试
404问题:


如果没有lib,添加一个lib文件夹。

选中lib点+号,之后点第一个

将这些全部导入,apply之后OK即可。
大致分为这三部分,对照视频理解每个文件级代码块的作用。


HelloController:
package com.Li.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
//@RequestMapping("/hello")看第11行的注释,如果这行不注释的话,就是11行的效果
public class HelloController {//localhost:8080/hello/h1@RequestMapping("/h1")public String hello(Model model){//封装数据,向模型中添加值,可以在JSP页面取出并渲染model.addAttribute("msg", "Hello,SpringMVCAnnotation");return "hello";//会被视图解析器处理}}
springmvc-servlet.xml:
hello.jsp:
<%--Created by IntelliJ IDEA.User: LiDate: 2022/12/2Time: 22:55To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
${msg}
web.xml:
SpringMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-servlet.xml 1 SpringMVC /
测试:

重点在于理解,代码都很简单。