@RequestMapping 用法
1:SpringMVC中,@RequestMapping用来处理请求,比如XXX.do
@RequestMapping("/aaa")//类级别,可以不需要,如果要了,下面所有的请求路径前都需要加入 /aaa public class ccccontroller{ @RequestMapping("/bbb")//方法级别,必须有,决定这个方法处理哪个请求,如果有类级别 /aaa/bbb public String xxx() { //如果没有类级别的就直接请求/bbb return; } }
2:接收带参数的请求,接收用户请求参数 值 请求1: /test/start.do?name=zhangsan
请求2: /test/start/zhangsan.do
在请求2中 将参数作为请求URL传递,感觉用的不习惯 采用 URL模板 @RequestMapping("/start/{name}")//这个name 随便 啥都可以
public String start(@PathVariable("name") string name){ //和上面的对应 return ;//方法体里面就可以直接获得参数 }
包含多个 @RequestMapping (value="/departments/{departmentId}/employees/{employeeId}")
@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}") public String findEmployee( @PathVariable String departmentId, @PathVariable String employeeId){ System.out.println("Find employee with ID: " + employeeId + " from department: " + departmentId); return "someResult"; }
3:不同请求方法,用不同处理方法 get post @RequestMapping (value="/start" ,method=RequestMethod.GET)//处理post 就换成 POST
另外,如果Servlet想要做到/test/start/zhangsan.do这种请求的话 需要 URL 重写才能做到,或者用 /start/* 作为 Servlet 请求控制器,在其中进行截取和判断。
第二种方法:自己写一个 URL 重写的 Filter
第三种方法:使用现成的 urlrewriter 工具
第四种方法:使用 Web 服务器的 URL 重写功能 Servlet中用Filter重写示例 web.xml中:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns=" http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>Action</servlet-name> <servlet-class>com.bao.servlet.Action</servlet-class> </servlet> <servlet-mapping> <servlet-name>Action</servlet-name> <url-pattern>/Action</url-pattern> </servlet-mapping> <filter> <filter-name>action_name</filter-name> <filter-class>com.bao.filter.ActionNameFilter</filter-class> <init-param> <param-name>pattern</param-name> <param-value>/action/[^/]+</param-value> </init-param> </filter> <filter-mapping> <filter-name>action_name</filter-name> <url-pattern>/action/*</url-pattern> </filter-mapping> </web-app>
Filter中:
http://www.2cto.com/kf/201302/189407.html
在阅读的时候文章提到REST风格,好像是有关URL方面的。好奇搜索了下找到篇不错的文章:
设计 REST 风格的 MVC 框架:http://www.ibm.com/developerworks/cn/java/j-lo-restmvc/
从头看到尾,有时间在细看。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。