SpringMVC的@RequestMapping注解

SpringMVC中RequestMapping用法

@RequestMapping是Springmvc中用来处理请求地址映射的注解,@RequestMapping可以用于类或者方法上。

要想使用@RequestMapping注解类,需要在springmvc.xml(springmvc配置文件)文件中配置自动扫描的包

<context:component-scan base-package="包名"></context:component-scan>

接着需要配置视图解析器:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 		<property name="prefix" value="/WEB-INF/views/"></property>
 		<property name="suffix" value=".jsp"></property>
 </bean>

其中"prifix"表示URL物理地址的前缀,"suffix"表示物理地址的后缀为xxx.jsp。

配置文件配置好之后,接下来看一下@RequestMapping注解的具体使用方法。

1.@RequestMapping(""),@RequestMapping(method="")

2.@RequestMapping(value="",method="")

3.@RequestMapping(value="",params="")

4.@RequestMapping(value="",headers="")

value

定义处理方法的请求的 URL 地址。

method

定义处理方法的 http method 类型,如 GET、POST 等。

params

定义请求的 URL 中必须包含的参数。

headers

定义请求中 Request Headers 必须包含的参数。

第一种:

@RequestMapping注解直接作用在方法上,取value=“/helloworld"

@RequestMapping("/helloworld")
public String hello(){
	System.out.println("Helloworld");
	return "success";
}

其中url即为实际请求的url,并通过视图解析器解析为具体的物理地址:/WEB/INF/helloworld.jsp

第二种:

@RequestMapping(method=RequestMethod.Get),其中请求方式可以为Post或者Get

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

第三种:

@RequestMapping(value="",params="")

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

第四种:

@RequestMapping(value="",headers="")

@RequestMapping(value="/testHeaders",headers="Accept-Language=zh-CN,zh;q=0.8")
public String testHeaders(){
	System.out.println("testHeaders");
	return "success"; 
} 

其中headers参数的值为http请求头Request Headers中的值。

posted @ 2017-04-15 18:11  RookieCat  阅读(186)  评论(0)    收藏  举报