概述
本次内容是@RequestMapping,后面会有实例代码
Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注@RequestMapping
@RequestMapping不仅可以修饰类,还可以修饰方法。
类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录
方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录
DispatcherServlet 截获请求后,就通过控制器上 @RequestMapping 提供的映射信息确定请求所对应的处理方法。
映射请求参数、请求方法或请求头
@RequestMapping 除了可以使用请求 URL 映射请求外, 还可以使用请求方法、请求参数及请求头映射请求
@RequestMapping 的 value、method、params 及 headers 分别表示请求 URL、请求方法、请求参数及请求头的映射条件,他们之间是与的关系,联合使用多个条件可让请求映射更加精确化。
params 和 headers支持简单的表达式:
param1: 表示请求必须包含名为 param1 的请求参数
!param1: 表示请求不能包含名为 param1 的请求参数
param1 != value1: 表示请求包含名为 param1 的请求参数,但其 值不能为 value1
{“param1=value1”, “param2”}: 请求必须包含名为 param1 和param2 的两个请求参数,且 param1 参数的值必须为 value1
实例代码
@RequestMapping("/springmvc")
@Controller
public class requestmapper {
private static final
String SUCCESS="success";
@RequestMapping(value="/testparamheader" ,params={"username","age!=10"}
,headers="Accept-Language=zh-CN,zh;q=0.8")
public String testParam(){
System.out.println("testParam");
return SUCCESS;
}
@RequestMapping(value="/testMethod" ,method=RequestMethod.POST)
public String testMethod(){
System.out.println("testMethod");
return SUCCESS;
}
@RequestMapping("/requestmap")
public String requestmap(){
System.out.println("RequestMapper");
return SUCCESS;
}
}
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a href="springmvc/testparamheader?username&age=11">testparamheader</a>
<form action="springmvc/testMethod" method="post">
<input type="submit" value="submit">
</form>
<a href="helloworld">hello world</a>
<a href="springmvc/requestmap">requestmap</a>
</body>
</html>
结果还是全部映射到success.jsp的物理视图
转载于:https://www.cnblogs.com/baipeng/p/5734742.html
最后
以上就是甜甜火为你收集整理的springmvc学习(二)——使用RequestMapper请求映射的全部内容,希望文章能够帮你解决springmvc学习(二)——使用RequestMapper请求映射所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复