SpringMVC中映射路径的用法之请求限制、命名空间
SpringMVC中映射路径的请求限制
什么是SpringMVC请求限制?
在SpringMVC中,支持对请求的设置。如果不满足限制条件的话,就不让请求访问执行方法,这样可以大大提高执行方法
的安全性。在SpringMVC中,我们可以通过设置提交方式和提交的参数对请求进行限制。
1.通过限制请求方法
如:
页面代码:
后台代码:
我们通过@RequestMapping(value="/say.do",method=RequestMethod.GET),限制了请求只能是get方式请求过来的
如果点击提交请求按钮,则会报一个405的错误
我们也可以通过一个数组限制多种提交方式:
这样get方式和post方式请求能成功访问到方法
2.通过限制请求参数
指定必须包含的参数,可以比指定参数多 params={"username","password"}
使用!指定不包含的参数: 注意:不是不填写!!! params={"username","password"," !userId "}
指定一个参数等于固定值params={"username=zhangsan","password"}
指定参数不等于某个值params={"username=!zhangsan","password"}
SpringMVC中映射路径的命名空间
为什么会出现命名空间呢?
因为在开发中,不同的Controller会出现方法映射路径是同一个,这个时候我们可以通过命名空间是可以解决的
命名空间就是为了解决不同的Controller,请求冲突的问题。
首先,声明一个命名空间
在类上使用@RequestMapping注解
后台代码:
页面代码: