SpringMVC学习笔记2----关于@RequestMapping的使用详解

一、作用以及参数

前面我们说了@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>

就会出现错误

下面的三条规则也同理!

头部也略了,懒~

猜你喜欢

转载自blog.csdn.net/qq_38016931/article/details/81228195