当前位置:   article > 正文

Spring请求参数获取_jsp spring获取请求参数

jsp spring获取请求参数
  1. 1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。
  2. 复制代码
  3. /**
  4. * 1.直接把表单的参数写在Controller相应的方法的形参中
  5. * @param username
  6. * @param password
  7. * @return
  8. */
  9. @RequestMapping("/addUser1")
  10. public String addUser1(String username,String password) {
  11. System.out.println("username is:"+username);
  12. System.out.println("password is:"+password);
  13. return "demo/index";
  14. }
  15. 复制代码
  16. url形式:http://localhost/SSMDemo/demo/addUser1?username=lixiaoxi&password=111111
  17. 提交的参数需要和Controller方法中的入参名称一致。
  18. 2、通过HttpServletRequest接收,post方式和get方式都可以。
  19. 复制代码
  20. /**
  21. * 2、通过HttpServletRequest接收
  22. * @param request
  23. * @return
  24. */
  25. @RequestMapping("/addUser2")
  26. public String addUser2(HttpServletRequest request) {
  27. String username=request.getParameter("username");
  28. String password=request.getParameter("password");
  29. System.out.println("username is:"+username);
  30. System.out.println("password is:"+password);
  31. return "demo/index";
  32. }
  33. 复制代码
  34. 3、通过一个bean来接收,post方式和get方式都可以。
  35. (1)建立一个和表单中参数对应的bean
  36. 复制代码
  37. package demo.model;
  38. public class UserModel {
  39. private String username;
  40. private String password;
  41. public String getUsername() {
  42. return username;
  43. }
  44. public void setUsername(String username) {
  45. this.username = username;
  46. }
  47. public String getPassword() {
  48. return password;
  49. }
  50. public void setPassword(String password) {
  51. this.password = password;
  52. }
  53. }
  54. (2)用这个bean来封装接收的参数
  55. /**
  56. * 3、通过一个bean来接收
  57. * @param user
  58. * @return
  59. */
  60. @RequestMapping("/addUser3")
  61. public String addUser3(UserModel user) {
  62. System.out.println("username is:"+user.getUsername());
  63. System.out.println("password is:"+user.getPassword());
  64. return "demo/index";
  65. }
  66. 4、通过@PathVariable获取路径中的参数
  67. /**
  68. * 4、通过@PathVariable获取路径中的参数
  69. * @param username
  70. * @param password
  71. * @return
  72. */
  73. @RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET)
  74. public String addUser4(@PathVariable String username,@PathVariable String password) {
  75. System.out.println("username is:"+username);
  76. System.out.println("password is:"+password);
  77. return "demo/index";
  78. }
  79. 例如,访问http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111 路径时,则自动将URL中模板变量{username}和{password}绑定到通过@PathVariable注解的同名参数上,
  80. 即入参后username=lixiaoxi、password=111111
  81. 5、使用@ModelAttribute注解获取POST请求的FORM表单数据
  82. Jsp表单如下:
  83. <form action ="<%=request.getContextPath()%>/demo/addUser5" method="post">
  84. 用户名:&nbsp;<input type="text" name="username"/><br/>
  85. 密&nbsp;&nbsp;码:&nbsp;<input type="password" name="password"/><br/>
  86. <input type="submit" value="提交"/>
  87. <input type="reset" value="重置"/>
  88. </form>
  89. /**
  90. * 5、使用@ModelAttribute注解获取POST请求的FORM表单数据
  91. * @param user
  92. * @return
  93. */
  94. @RequestMapping(value="/addUser5",method=RequestMethod.POST)
  95. public String addUser5(@ModelAttribute("user") UserModel user) {
  96. System.out.println("username is:"+user.getUsername());
  97. System.out.println("password is:"+user.getPassword());
  98. return "demo/index";
  99. }
  100. 6、用注解@RequestParam绑定请求参数到方法入参
  101. 当请求参数username不存在时会有异常发生,可以通过设置属性required=false解决,
  102. 例如: @RequestParam(value="username", required=false)
  103. /**
  104. * 6、用注解@RequestParam绑定请求参数到方法入参
  105. * @param username
  106. * @param password
  107. * @return
  108. */
  109. @RequestMapping(value="/addUser6",method=RequestMethod.GET)
  110. public String addUser6(@RequestParam("username") String username,
  111. @RequestParam("password") String password) {
  112. System.out.println("username is:"+username);
  113. System.out.println("password is:"+password);
  114. return "demo/index";
  115. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/924243
推荐阅读
相关标签
  

闽ICP备14008679号