1、SpringMVC 處理前端提交的數據
1.1 提交的域名和處理方法的參數不一致,使用注解解決
1.2 提交的域名和處理方法的參數不一致,使用注解解決
?1.3 提交的是一個對象
?
2、前端url地址欄傳遞的是一個參數
請求地址url:http://localhost:8080/springmvc_04_controller_war_exploded/user/t1?name=lan
package com.lan.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;@Controller
@RequestMapping("/user")
public class UserController {@GetMapping("/t1")//@RequestParam("name"):推薦加上這個注解表示要從前端接收而且能約定跟前端去配對,請求的參數名字是namepublic String test1(@RequestParam("name") String name, Model model){//1.接收前端參數,不用在req.getParameter()來接收了,可以直接接收System.out.println("接收的參數為"+name);//2.將返回的結果傳遞給前端model.addAttribute("msg",name);//3.視圖跳轉return "test";}}
3、前端url地址欄傳遞的是一個對象
package com.lan.controller;import com.lan.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;@Controller
@RequestMapping("/user")
public class UserController {@GetMapping("/t1")//@RequestParam("name"):推薦加上這個注解表示要從前端接收而且能約定跟前端去配對,請求的參數名字是namepublic String test1(@RequestParam("name") String name, Model model){//1.接收前端參數,不用在req.getParameter()來接收了,可以直接接收System.out.println("接收的參數為"+name);//2.將返回的結果傳遞給前端model.addAttribute("msg",name);//3.視圖跳轉return "test";}//前端接收的是一個對象//傳遞的是一個對象User,匹配User對象做的字段名,如果名字一致則ok,否則匹配不到(url地址欄傳遞的參數要和實體類字段名一致才ok)//http://localhost:8080/springmvc_04_controller_war_exploded/user/t2?id=10&name=lan&age=20//idea中輸出的結果:User(id=10, name=lan, age=20)@GetMapping("/t2")public String test2(User user){System.out.println(user);return "test";}}
User實體類
package com.lan.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private int id;private String name;private int age;
}