@RequestMapping
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 (RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系 )
RequestMapping注解可以作用在方法和类上
- 作用在类上:第一级的访问目录
- 作用在方法上:第二级的访问目录
- 细节:路径可以不编写 / 表示应用的根目录开始
- 细节:${ pageContext.request.contextPath }也可以省略不写,但是路径上不能写 /
案例1
package cn.day.test;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
//控制器类
@Controller
@RequestMapping(path = "user")
public class testController {
@RequestMapping(path = "/hello")
public String Say(){
System.out.println("hellow maven");
return "sucess";
}
@RequestMapping(path = "/mapping")
public String testmapping(){
System.out.println("requset mapping");
return "sucess";
}
}
- @RequestMapping(path = “user”)
此处为一级路由:/user - @RequestMapping(path = “/hello”)
- @RequestMapping(path = “/mapping”)
上述两个为二级路由:/hello,/mapping - 例子:调用上述@RequestMapping(path = “/mapping”)下的方法:
< a href="/user/mapping" >Request Mapping注解< /a > - path和value都是指请求路径。两者区别不大,value可以省略[@RequestMapping( “/mapping”)]。
RequestMapping的属性
- path 指定请求路径的url
- value value属性和path属性是一样的
- mthod 指定该方法的请求方式
- 应用@RequestMapping(path = “/hello”,method = {RequestMethod.POST})
- params 指定限制请求参数的条件
- < a href="/user/mapping?username=haha" >Request Mapping注解< /a >
- @RequestMapping(path = “/hello”,params = {“username”})
- 前端传来的参数必须含有username的请求头
- @RequestMapping(path = “/hello”,params = {“username=hehe”})此处传输的username必须为hehe
- headers 发送的请求中必须包含的请求头