
針對性獲取:request.getParameter() (能用,不建議,被替換)
獲取整個表單資料,封裝到JavaBean:toBean() (不能用了)
注意:除了本文講的案例,我還整理了最新5套JAVA架構專案實戰教程及大廠面試題庫,需要的可以進-裙 783802103,裙檔案下,沒基礎勿進哦!
代碼實作

Demo1Controller類:
@Controller
@RequestMapping("/d1")
public class Demo1Controller {
@RequestMapping("/run3")
public String run3(@RequestParam(name="pageNum") Integer pageNum,
@RequestParam(name="id") String id,
@RequestParam(name="money") Double money,
@RequestParam(name="flag") Boolean flag){
//RequestParam注解用來替代 request.getParamter()
//RequestParam注解幫我們進行了自動強轉
System.out.println(pageNum);
System.out.println(id);
System.out.println(money);
System.out.println(flag);
return "/index.jsp";
}
}
代碼總結:@RequestParam
1、因為@RequestParam注入引數時,會根據引數型別進行自動強轉,
引數值必須和引數型別匹配,否則報錯,

2、@RequestParam(name=”引數名”)進行引數注入時,若忽略某個引數,會報錯

若需要忽略某個引數:
①@RequestParam(name=””,required=false) 若未傳遞引數,默認值null

②設定默認值:@RequestParam(name=””,defaultValue=https://www.cnblogs.com/chengxuyuanaa/p/””)
若引數串列未賦值,賦予指定的默認值

3、@RequestParam是有特殊使用方式:

???????控制器引數概述
|
資料型別 |
|
整形:Integer、int |
|
字串:String |
|
單精度:Float、float |
|
雙精度:Double、double |
|
布爾型:Boolean、boolean |
|
Pojo型別 |
|
陣列型別 |
|
List型別 |
|
request物件:HttpServletRequest |
|
response物件:HttpServletResponse |
|
session物件:HttpSession |
|
Model物件 |
總結:
springMVC獲取請求引數:
- 獲取某個請求引數:@RequestParam(name=””,required=,defalutValue=https://www.cnblogs.com/chengxuyuanaa/p/)
name:獲取的引數名
required:是否為必須的引數,默認為true(必須的,忽略會導致報例外)
該為false(不必須的,默認值null)
defaultValue:默認值,
若設定了默認值,未傳遞引數,將會根據默認值賦值
最后注意:除了本文講的案例,我還整理了最新5套JAVA架構專案實戰教程及大廠面試題庫,需要的可以進裙 783802103,裙檔案下,沒基礎勿進哦!本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/189221.html
標籤:Java
