@RequestMapping映射请求
Posted esther-qing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RequestMapping映射请求相关的知识,希望对你有一定的参考价值。
1、SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求。
2、在控制器的类定义和方法定义处都可标注@RequestMapping
2.1 类定义处:提供初步的请求映射信息。相对于WEB应用的根目录
2.2 方法处:提供进一步的细分映射信息。相对于类定义处的URL。
3、DispatcherServlet截获请求后,就通过控制器上@RequestMapping提供的映射信息确定请求所对应的处理方法。
4. @RequestMapping请求URL(value)、请求方法(method)、请求参数(params)、请求头映射(heads)
--!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中占位符参数绑定到控制器处理方法的入参中
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";
}
public String delete(@PathVariable("id") Integer id){
userDao.delete(id);
return "redirect:/user/list.do";
}
以上是关于@RequestMapping映射请求的主要内容,如果未能解决你的问题,请参考以下文章