一、作用以及参数
前面我们说了@RequestMapping定义一个控制器能够处理那些url请求,其可以修饰控制器中的方法,也可以修饰控制器本身!修饰控制器本身时只需要在方法的url前面加上修饰控制器的url就行了!
参数:value、method、params及heads
分别表示请求的url、请求的方式、请求参数及请求头。
二、代码操作举例
这里添加的代码是在笔记一的基础上添加的,后续的是在这个的基础上加,以此类推!
method有post和get简单就不试了(超链接默认是get方法!)
试试params和heads,这两个都支持简单的表达式:
----param1:表示请求必须包含名为params1的请求参数;
----!param1:即表示不包含params1
----param1!=value:表示请求包含名为params但其值不能为value
----{“param1=value”,“param”}表示请求必须包含param1和param2的两个请求参数,且param1参数的值必须为value1
params:
在控制器上加上方法:
@RequestMapping(value = "/testParams", params = "id")
public String testParams(){
return "success";
}
index.jsp添加
<a href="/testParams?id=123">试验@RequestMapping的参数params</a>
记住要修改web.xml中的DispatcherServlet的urlpattern,修改规则可以参考这位大佬的博客Servlet中url-pattern的匹配规则
我在web.xml中添加
<url-pattern>/testParams</url-pattern>
运行:
点击第一行的超链接
如果把id参数去掉
<a href="/testParams">试验@RequestMapping的参数params</a>
就会出现错误
下面的三条规则也同理!
头部也略了,懒~