Skip to content

SpringMVC

Controller

  1. 用户在客户端发送HTTP请求
  2. Web容器接收请求,DispatcherServlet过滤,转发给DispatcherServlet,按映射表查找对应的Controller

springmvc的xml配置文件放在webapp/WEB-INF/,名字自拟,后缀为-servlet.xml,并在web.xml配置。

单个控制器可以对应多个地址

注解

  • RequestMapping:通用的请求处理
  • GetMapping:HTTP GET 请求
  • PostMapping:HTTP Post 请求
  • PutMapping:HTTP Put 请求
  • DeleteMapping:HTTP Delete 请求
  • PatchMapping:HTTP Patch 请求

例如

@RequestMapping(value = {"/welcome", "/test"}, name = "跳转到欢迎页面", method = RequestMethod.GET)
@GETMapping(value = {"/welcome", "/test"}, name = "跳转到欢迎页面“)

方法前使用该注解和参数,意为请求地址为http://demain/context/welcomehttp://demain/context/test ,HTTP方法为GET时,执行该方法。两者效果相同

其中context为上下文对象,通常为项目名,使用Tomcat时为运行配置中的上下文对象

image-20260528085620231

参数

使用Controller注解并处理请求的方法可以接收HTTP传来的参数,常用参数类型如下:
- ServletRequest
- ServletResponse
- HttpSession
- Module 用于前后端传递数据
Controller使用moduleObj.addAttribute(AttributeName,AttributeValue)方法注解指定的路径传递数据;
对应前端网页使用${AttributeName}获取对应数据的值