springboot 如何获取URL请求参数呢?
admin
2024-01-31 09:50:33

转自:

springboot 如何获取URL请求参数呢?

下文笔者讲述SpringBoot请求URL参数的方法分享,如下所示

URL请求参数:是web客户端同服务器交流数据的一种方式那么SpringBoot中如何从url中获取指定的参数值呢?下文将一一道来,如下所示:

方式1:直接将参数写在Controller的形参中

例:

    @RequestMapping("/addUser1")public String addUser1(String username,String password) {System.out.println("用户名:"+username);System.out.println("密码:"+password);return "index";}http://localhost:8080/addUser1?username=chengcheng&password=87654321

方式2:使用HttpServletRequest的方式接收

    @RequestMapping("/addUser2")public String addUser2(HttpServletRequest request) {String username=request.getParameter("username");String password=request.getParameter("password");System.out.println("用户名:"+username);System.out.println("密码:"+password);return "index";}

方式3:使用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;}}@RequestMapping("/addUser3")public String addUser3(UserModel user) {System.out.println("用户名:"+user.getUsername());System.out.println("密码:"+user.getPassword());return "index";}

方式4:使用@PathVariable获取路径中的参数

@RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET)
public String addUser4(@PathVariable String username,@PathVariable String password) {System.out.println("用户名:"+username);System.out.println("密码:"+password);return "index";}
http://localhost:8080/addUser4/usernametest/pwd88888

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

Jsp表单: 
/demo/addUser5" method="post"> 用户名: 
密  码: 
@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)@RequestMapping(value="/addUser6",method=RequestMethod.GET)public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {System.out.println("用户名:"+username);System.out.println("密码:"+password);return "demo/index";}

相关内容

热门资讯

影石创新出手!称已固定2500... 12月23日,影石创新法务部晒出网友举报的水军线索证据:一推广众包平台打着“品牌种草”的名义发布付费...
乌军方称已从谢韦尔斯克居民点撤... 转自:财联社【乌军方称已从谢韦尔斯克居民点撤出】财联社12月24日电,据央视新闻,乌克兰武装部队总参...
海思盛诺注射用HSK55718... 药物临床试验登记与信息公示平台数据显示,上海海思盛诺医药科技有限公司的注射用HSK55718在健康成...
俄乌冲突以来首次 乌中央选举委... 转自:财联社【俄乌冲突以来首次 乌中央选举委员会恢复选民登记册运行】财联社12月24日电,据央视新闻...
“山东银行业城商行新闻媒体一线...   12月16日,山东省银行业协会组织开展的“山东银行业城商行新闻媒体一线行”宣传活动走进德州银行。...