springmvc里面做常用的注解就是@controller和@requestmapping,在一个类上面引用@controller这个注解就表示把这个类标注成了一个处理器,而requestmapping是用来映射从jsp页面传过来的请求,一般requestmapping有下面几种用法,如果把requestmapping标注在一个controller类的上面,则表示访问此类路径下的方法都要加上其配置的路径,而一般requestmapping都是在方法级别上的应用,这是requestmapping的第一种用法,第二种用法便是利用@requestParam来绑定数据,同时requestmapping也支持rest风格的参数,使用@PathVariable注解来绑定,这两者的区别显而易见,前者是使用问号赋值的方法,而后者是直接使用URL来赋值,url中也可以同时绑定多个参数,一个事件绑定一个参数,直接使用requestmapping注解,当然requestmaping也支持正规的表达式。如图:
一. 直接在方法上面使用,如果在controller类的上面也有requestmapping映射,那么在请求页面的也要加上controller对应的url 。
二 .使用requestparam注解绑定参数
三 .使用rest风格的注解
三 .绑定多个参数的没有测试,但是就类似于
@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")
比较好理解
四 .正规表达式
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")