工作流程
demo使用:
-
配置文件配置DispatcherServlet
-
<?xml version="1.0" encoding="UTF-8"?> <!--更新版本为4.0--> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="true"> <!--前端控制器 声明SpringMVC核心配置对象:DispatcherServlet--> <!--作用是接收所有用户的请求--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--启动SpringMVC IoC容器(springmvc.xml)--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!--表示web容器启动时,启动当前对象(DispatcherServlet),值越小越先启动--> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
注解装配Controller,并设置请求映射路径@RequestMapping
-
package com.tobie.hello; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; /** * @author Tobieance * @description 第一个SpringMvc程序 * @date 2023-09-12 16:00 * @Controller 将HelloController实例放入IoC容器(控制反转) * @RequestMapping 所有方法共享url前缀 */ @Controller @RequestMapping("/user") public class HelloController { /** * 表示url地址和方法的映射关系,如果与用户页面请求匹配,DispatcherServlet将页面请求转发给该方法 * * @return {@link ModelAndView} */ @RequestMapping("/hello.do") public ModelAndView hello(){ ModelAndView modelAndView=new ModelAndView(); modelAndView.setViewName("/WEB-INF/view/hello.jsp"); modelAndView.addObject("msg","这是第一个Spring MVC程序"); return modelAndView; } }