Spring MVC中如何限制Controller为POST或GET方式接收参数呢?
在Web页面开发中,最常用的接收参数值方式有:GET和POST方式,那么SpringMVC中如何定义参数的接收方式呢?
实现思路:
只需在注解的时,使用method参数值,如:
@RequestMapping(value="/url", method=RequestMethod.POST)
@RequestMapping(value="/url", method=RequestMethod.GET)
例:
定义一个Form表单页面
<form action="testPostURL" method="post"> userName:<input type="text" name="userName" /><br /> <input type="submit" value="POST" /> </form>Controller代码
public class TestController { @RequestMapping(value="/testPostURL", method=RequestMethod.POST) public ModelAndView test(String userName){ ModelAndView mv = new ModelAndView(); mv.addObject("msg",userName); mv.setViewName("showPostData"); return mv; } @RequestMapping(value="/testGetURL", method=RequestMethod.GET) public ModelAndView test(){ ModelAndView mv = new ModelAndView(); mv.setViewName("showGetData"); return mv; } }
参数说明:
value值:springMVC框架中,运用@RequestMapping中设置的value的值来执行controller函数,
如:controller中value=testPostURL,前台访问页面为 testPostURL
method值:这是一个枚举类型定义为POST,则此方法用于接收前台POST过来的数据。
test函数中参数:此处为Spring MVC中获取参数的一种方式,我们只需将其定义于form表单中的name一致,则后台可接收相应的数据
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。