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中的值。

浙公网安备 33010602011771号