springMVC请求参数获取方法

1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。

public String addUser1(String username,String password)

url形式:http://localhost/SSMDemo/demo/addUser1?username=lixiaoxi&password=111111提交的参数需要和Controller方法中的入参名称一致。

2.通过HttpServletRequest的 request.getParameter接收,post方式和get方式都可以。

publicString addUser2(HttpServletRequest request) {

String username=request.getParameter("username");

String password=request.getParameter("password");

3、通过一个bean来接收,post方式和get方式都可以。对应于List Map set 数据类型

(1)建立一个和表单中参数对应的bean;(2)用这个bean来封装接收的参数

public class UserModel

public String addUser3(UserModel user)

4、通过@PathVariable获取路径中的参数

@RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET)

publicString addUser4(@PathVariable String username,@PathVariable String password)

例如,访问http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111路径时,则自动将URL中模板变量{username}和{password}绑定到通过@PathVariable注解的同名参数上,即入参后username=lixiaoxi、password=111111。

5、使用@ModelAttribute注解获取POST请求的FORM表单数据

publicString addUser5(@ModelAttribute("user") UserModel user)

6、用注解@RequestParam绑定请求参数到方法入参

当请求参数username不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value="username", required=false)

@RequestMapping(value="/addUser6",method=RequestMethod.GET)

public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 现在主流的Web MVC框架除了Struts这个主力 外,其次就是springMVC了,因此这也是作为一名程序员需...
    ITsupuerlady阅读 542评论 0 0
  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 2,685评论 0 3
  • 林殊不忘仇恨 立志洗冤 隐忍谋划 景琰赤子之心 重情重义 心系天下 霓凰不忘旧人 忠烈不二 对林殊一片痴诚 蒙挚一...
    张起雾阅读 276评论 0 2
  • 你丢掉你的篱笆 我丢掉我的碗 白天或者黑夜 发电机大声地叫 淋湿的雨衣在风中颤抖 飘来一阵烟雾 像钻进橱柜的老鼠 ...
    诗人天山暮雪阅读 129评论 1 2