SpringMVC入门demo
工作流程
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; } }
The whole significance of life lies in the unremitting efforts to explore the unknown and increase knowledge.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了