博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Controller 获取请求参数的几种方法
阅读量:5963 次
发布时间:2019-06-19

本文共 2708 字,大约阅读时间需要 9 分钟。

hot3.png

  1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。若"Content-Type"="application/x-www-form-urlencoded",可用post提交

 

       url形式: 提交的参数需要和Controller方法中的入参名称一致。

  /**     * 1.直接把表单的参数写在Controller相应的方法的形参中      * @param username     * @param password     * @return     */    @RequestMapping("/addUser1")    public String addUser1(String username,String password) {        System.out.println("username is:"+username);        System.out.println("password is:"+password);        return "demo/index";    }2、通过HttpServletRequest接收,post方式和get方式都可以。
  /**     * 2、通过HttpServletRequest接收      * @param request     * @return     */    @RequestMapping("/addUser2")    public String addUser2(HttpServletRequest request) {        String username=request.getParameter("username");        String password=request.getParameter("password");        System.out.println("username is:"+username);        System.out.println("password is:"+password);        return "demo/index";    }
3、通过一个bean来接收,post方式和get方式都可以。
  /**     * 3、通过一个bean来接收      * @param user     * @return     */    @RequestMapping("/addUser3")    public String addUser3(UserModel user) {        System.out.println("username is:"+user.getUsername());        System.out.println("password is:"+user.getPassword());        return "demo/index";    }4、使用@ModelAttribute注解获取POST请求的FORM表单数据
  /**     * 4、使用@ModelAttribute注解获取POST请求的FORM表单数据      * @param user     * @return     */    @RequestMapping(value="/addUser5",method=RequestMethod.POST)    public String addUser5(@ModelAttribute("user") UserModel user) {        System.out.println("username is:"+user.getUsername());        System.out.println("password is:"+user.getPassword());        return "demo/index";    }5、用注解@RequestParam绑定请求参数到方法入参    当请求参数username不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value="username", required=false)  **** 若"Content-Type"="application/x-www-form-urlencoded",post get都可以  **** 若"Content-Type"="application/application/json",只适用get
  /**     * 5、用注解@RequestParam绑定请求参数到方法入参      * @param username     * @param password     * @return     */    @RequestMapping(value="/addUser6",method=RequestMethod.GET)    public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {        System.out.println("username is:"+username);        System.out.println("password is:"+password);        return "demo/index";    }
6、用request.getQueryString() 获取spring MVC get请求的参数,只适用get请求
  @RequestMapping(value="/addUser6",method=RequestMethod.GET)    public String addUser6(HttpServletRequest request) {     System.out.println("username is:"+request.getQueryString());
    return "demo/index";   }
 

转载于:https://my.oschina.net/yizhichao/blog/1094064

你可能感兴趣的文章
JavaScript 时间日期处理库
查看>>
iptables
查看>>
linux下及Aix下编译命令总结
查看>>
Python爬虫实战(3):安居客房产经纪人信息采集
查看>>
我的友情链接
查看>>
Java Network Programming, Third Edition
查看>>
mongodb启动时的一些参数
查看>>
ubuntu密码忘了、sudoers文件坏了等解决办法
查看>>
使用Spark和MemSQL Spark连接器运行实时应用
查看>>
水仙花数java实现
查看>>
uva 712 - S-Trees
查看>>
git 保存账号密码
查看>>
angularjs + fis +modJS 对于支持amd规范的组建处理(PhotoSwipe 支持,百度webUpload支持)...
查看>>
手写SpringIoc底层实现代码,基于反射机制
查看>>
JPA学习笔记1——JPA基础
查看>>
Mac下Qt Creator无法输入中文的解决方法
查看>>
分享Android编程中Facebook图片加载库Fresco的使用
查看>>
【转载】知乎技术方案初探
查看>>
【转载】MySQL复制的概述、安装、故障、技巧、工具
查看>>
JXL导出Excel数据表
查看>>