02-SpringMVC_@RequestMapping 映射

1. 请求注解(value)

  1. SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些 URL 请求
  2. 在控制器的类定义及方法定义处都可标注 @RequestMapping
    (1) 标记在类上:提供初步的请求映射信息。相对于 WEB 应用的根目录
    (2) 标记在方法上:提供进一步的细分映射信息。相对于标记在类上的 URL。
  3. 若类上未标注 @RequestMapping,则方法处标记的 URL 相对于 WEB 应用的根目录
@Controller
@RequestMapping("/springmvc")
public class HelloWorldController {

    // /表示从当前项目下开始; 也可以省略,默认从当前项目开始
    @RequestMapping("/helloworld")
    public String myFirstRequest() {
        //return "/WEB-INF/pages/success.jsp";
        return "success";
    }
}

2. 请求方式(method)

    @RequestMapping(value = "/testMethod", method = RequestMethod.POST)
    public String testMethod() {
        return "success";
    }

3. 请求参数(params)

    @RequestMapping(value = "/testParams", params = {"username", "age!=10"})
    public String testParams() {
        return "success";
    }

4. 请求占位符PathVariable注解

只处理路径中的参数

    @RequestMapping(value = "/testPathVariable/{id}")
    public String testPathVariable(@PathVariable("id") Integer id) {
        System.out.println(id);
        return "success";
    }
<a href="springmvc/testPathVariable/1">testPathVariable</a>
发布了43 篇原创文章 · 获赞 0 · 访问量 502

猜你喜欢

转载自blog.csdn.net/qq_35199832/article/details/104253816