SpringMVC
Controller
- 用户在客户端发送HTTP请求
- 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 请求
例如
方法前使用该注解和参数,意为请求地址为
http://demain/context/welcome 或 http://demain/context/test ,HTTP方法为GET时,执行该方法。两者效果相同
其中context为上下文对象,通常为项目名,使用Tomcat时为运行配置中的上下文对象

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