目录
相关注解 | 作用 | 使用位置 |
@RequestMapping | 设置控制器方法访问路径的资源,可以接收任何请求 | 方法和类上 |
@GetMapping | 设置控制器方法访问路径的资源,可接收GET请求 | 方法和类上 |
@PostMapping | 设置控制器方法访问路径的资源,可接收Post请求 | 方法和类上 |
参数的接收在JavaWeb后端SpringBoot专栏已经进行了学习,此处就不再赘述。感兴趣可以去我主页对应专栏进行阅读。主页传送门:内容管理-CSDN创作中心
模块 | URI资源 |
用户模块user | http://localhost/user |
商品模块product | http://localhost/product |
账户模块account | http://localhost/account |
日志模块log | http://localhost/log |
- package com.example.Controller;
-
- import com.example.Service.Service01;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestHeader;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import java.util.Map;
-
- @Controller
- public class Controller01 {
- @Autowired
- private Service01 service01;
-
- @RequestMapping("/show")
- // 获取指定请求头信息
- public String show(@RequestHeader("Accept-Encoding") String requestHeader) {
- System.out.println(requestHeader);
- return "/index.jsp";
- }
-
- @RequestMapping("/show1")
- // 获取所有请求头信息
- public String show1(@RequestHeader Map
requestHeader) { - requestHeader.forEach((k, v) -> {
- System.out.println(k + "====" + v);
- });
- return "/index.jsp";
- }
- }
- package com.example.Controller;
-
- import com.example.Service.Service01;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.CookieValue;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- @Controller
- public class Controller01 {
- @Autowired
- private Service01 service01;
-
- @RequestMapping("/show")
- // 获取Cookie信息
- public String show(@CookieValue(value = "JSESSIONID", defaultValue = "") String requestHeader) {
- System.out.println(requestHeader);
- return "/index.jsp";
- }
-
-
- }
JavaWeb常用对象就是HttpServletRequest request和HttpServletResponse response,方法中要调用上述参数直接在方法的形参位置写入即可,SpringMVC框架在接收到请求后就会主动的将参数注入,具体代码如下
运行结果如下
但是在Spring框架中,可以将上述配置以及各种配置浓缩为一个简单的配置标签,那就是mvc的注解驱动,该标签内会帮我们注册RequestMappinghandlerMapping、注册RequsestingMappingHandlerAdapter并注入JSON消息转换器等,上述配置就可以简化为一下配置
ps:上述标签在不同版本的Spring框架中帮我们注册的组件不同。