您的位置 首页 > 数码极客

springmvc如何读取请求参数

SpringMVC请求参数获取时,有这六种方式值得学习~

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

/** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @requestMapping("/addUser1") public String addUser1(String username,String password) { Sy("username is:"+username); Sy("password is:"+password); return "demo/index"; }

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

蚂蚁课堂带你学Java

2、通过HttpServletRequest接收,post方式和get方式都可以。

/** * 2、通过HttpServletRequest接收 * @param request * @return */ @RequestMapping("/addUser2") public String addUser2(HttpServletRequest request) { String username=reque("username"); String password=reque("password"); Sy("username is:"+username); Sy("password is:"+password); return "demo/index"; }

3、通过一个bean来接收,post方式和get方式都可以。

(1)建立一个和表单中参数对应的bean

package demo.model; public class UserModel { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { = username; } public String getPassword() { return password; } public void setPassword(String password) { = password; } }

(2)用这个bean来封装接收的参数

/** * 3、通过一个bean来接收 * @param user * @return */ @RequestMapping("/addUser3") public String addUser3(UserModel user) { Sy("username is:"+u()); Sy("password is:"+u()); return "demo/index"; }

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

/** * 4、通过@PathVariable获取路径中的参数 * @param username * @param password * @return */ @RequestMapping(value="/addUser4/{username}/{password}",method=Reque) public String addUser4(@PathVariable String username,@PathVariable String password) { Sy("username is:"+username); Sy("password is:"+password); return "demo/index"; }

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

蚂蚁课堂带你学Java

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

Jsp表单如下:

<form action ="<%=reque()%>/demo/addUser5" method="post"> 用户名: <input type="text" name="username"/><br/> 密 码: <input type="password" name="password"/><br/> <input type="submit" value="提交"/> <input type="reset" value="重置"/> </form>

Java Controller如下:

/** * 5、使用@ModelAttribute注解获取POST请求的FORM表单数据 * @param user * @return */ @RequestMapping(value="/addUser5",method=Reque) public String addUser5(@ModelAttribute("user") UserModel user) { Sy("username is:"+u()); Sy("password is:"+u()); return "demo/index"; }

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

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

/** * 6、用注解@RequestParam绑定请求参数到方法入参 * @param username * @param password * @return */ @RequestMapping(value="/addUser6",method=Reque) public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) { Sy("username is:"+username); Sy("password is:"+password); return "demo/index"; }

蚂蚁课堂带你学Java

以上就是蚂蚁课堂java SpringMVC请求参数获取时,有这六种方式 的全部内容,希望对大家的学习有所帮助,想要了解更多关于Java方面内容的小伙伴,请关注蚂蚁课堂Java培训官网、微信等平台,蚂蚁课堂在线学习教育平台为您提供权威的Java视频,Java培训后的前景无限,行业薪资和未来的发展会越来越好的,老师精心推出的Java视频教程定能让你快速掌握Java从入门到精通开发实战技能。Java资料群可以加 894180257

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“springmvc如何读取请求参数,springmvc读取请求参数的方式,springmvc读取请求参数值的方式,springmvc获取请求参数”边界阅读