# 接收請求參數與數據回顯 ###### tags: `SpringMVC-基礎` ## 處理提交數據 ### 提交的域名稱和處理方法的參數名一致 提交數據 : http://localhost:8080/hello?name=kuangshen 處理方法 ```java= @Controller @RequestMapping("/user") public class UserController { //localhost:8080/user/t1?name=xxx; @RequestMapping("/t1") public String test1(String name, Model model){ //1.接收前端參數 System.out.println("接收到前端的參數為:"+name); //2.將返回的結果傳遞給前端,Model model.addAttribute("msg",name); //3.視圖跳轉 return "test"; } } ```   ### 提交的域名稱和處理方法的參數名不一致 提交數據 : http://localhost:8080/hello?username=kuangshen 處理方法 ```java= @Controller @RequestMapping("/user") public class UserController { //localhost:8080/user/t1?name=xxx; @RequestMapping("/t1") public String test1(@RequestParam("username") String name, Model model){ //1.接收前端參數 System.out.println("接收到前端的參數為:"+name); //2.將返回的結果傳遞給前端,Model model.addAttribute("msg",name); //3.視圖跳轉 return "test"; } } ``` 可以使用與參數名稱不同的別名  但原先的參數名稱無法使用,得改用別名  #### 建議:如果會讓前端傳數據的參數,都加上@RequestParam(),以識別哪些是要讓前端傳數據的參數 ### 提交的是一個對象 要求提交的表單域和對象的屬性名一致,參數使用對象即可 1.實體類 ```java= @Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; private int age; } ``` 要使用這些註解,需要先在pom.xml安裝lombok ```xml= <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency> </dependencies> ``` 2處理方法 ```java= //1.接收前端用戶傳遞的參數,判斷參數名稱,假設名字直接寫在方法上,可以直接使用 //2.假設傳遞的是一個對象User,匹配User對象中的字段名,如果名字一致則OK,否則,匹配不到 @RequestMapping("/t2") public String test2(User user){ System.out.println(user); return "test"; } ``` 3.結果:  
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up