首页 » SEO优化 » jsphpurl变量技巧_SpringBoot 获取URL请求参数的几种方法

jsphpurl变量技巧_SpringBoot 获取URL请求参数的几种方法

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

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

/ 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"; }

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

jsphpurl变量技巧_SpringBoot 获取URL请求参数的几种方法

2、通过HttpServletRequest吸收,post办法和get办法都可以。

jsphpurl变量技巧_SpringBoot 获取URL请求参数的几种方法
(图片来自网络侵删)

/ 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办法都可以。
(1)建立一个和表单中参数对应的bean

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

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

/ 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、通过@PathVariable获取路径中的参数

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

例如,访问http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111 路径时,则自动将URL中模板变量{username}和{password}绑定到通过@PathVariable表明的同名参数上,即入参后username=lixiaoxi、password=111111。
5、利用@ModelAttribute表明获取POST要求的FORM表单数据 Jsp表单如下:

<form action ="<%=request.getContextPath()%>/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=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"; }

6、用表明@RequestParam绑定要求参数到方法入参

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

/ 6、用表明@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"; }

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读1 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读1 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0