首页 > 代码库 > @RequestMapping映射请求

@RequestMapping映射请求

 1、SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求。
 
2、在控制器的类定义和方法定义处都可标注@RequestMapping
 
2.1 类定义处:提供初步的请求映射信息。相对于WEB应用的根目录
2.2 方法处:提供进一步的细分映射信息。相对于类定义处的URL。
 
3、DispatcherServlet截获请求后,就通过控制器上@RequestMapping提供的映射信息确定请求所对应的处理方法。
 
4. @RequestMapping请求URL(value)、请求方法(method)、请求参数(params)、请求头映射(heads)
 
--param1:参数必须包含param1
--!param1:参数不能包含param
--param1!=value1:必须包含param,并且值不等于value1
--{“param1=value1”,“param2”}:必须包含param1和param2,并且param1的值等于value1

5. Ant风格资源地址支持3中匹配符:

-  ?:匹配文件名中的一个字符;
/user/???User匹配:   /user/addUser  /user/edtUser

-  *:匹配文件名中的任意字符;
/user/*/addUser匹配:/user/my/addUser    /user/system/addUser

-- **:匹配多层路径 
/user/** /addUser匹配:/user/addUser  /user/system/my/addUser

6.带占位符的URL是Spring3.0新增的功能 

通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中 
 
@RequestMapping("/delete/{id}")
public String delete(@PathVariable("id") Integer id){
           userDao.delete(id);
           return "redirect:/user/list.do";

@RequestMapping映射请求