日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

springboot获取URL请求参数的几种方法

發布時間:2025/6/15 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot获取URL请求参数的几种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html

?

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方法中的入參名稱一致。

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方式都可以。
(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"> 用戶名:&nbsp;<input type="text" name="username"/><br/>密&nbsp;&nbsp;碼:&nbsp;<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";}

?

總結

以上是生活随笔為你收集整理的springboot获取URL请求参数的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。