码迷,mamicode.com
首页 > 移动开发 > 详细

springmvc学习(二)——使用RequestMapper请求映射

时间:2016-08-03 23:44:21      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

本次内容是@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的物理视图

 

springmvc学习(二)——使用RequestMapper请求映射

标签:

原文地址:http://www.cnblogs.com/baipeng/p/5734742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!