springmvc 資料處理
接收資料
- 提交的域名稱和處理方法的引數名一致
提交資料 : http://localhost:8080/hello?name=yz
處理方法,列印出輸出yz,函式引數和request引數一致,函式引數自動賦值
@RequestMapping("/hello")
public String hello(String name){
System.out.println(name);
return "hello";
}
- 提交的域名稱和處理方法的引數名不一致
提交資料 : http://localhost:8080/hello?username=yz
函式引數和request引數不一致,我們想讓函式的引數能夠接收到web傳過來的值,使用@RequestParam
@RequestMapping("/hello")
public String hello(@RequestParam("username") String name){
System.out.println(name);
return "hello";
}
- 提交的是一個物件
要求提交的表單域和物件的屬性名一致 , 引數使用物件即可,提交資料 : http://localhost:8080/mvc04/user?name=yz&id=1&age=15
public class User {
private int id;
private String name;
private int age;
...
}
@RequestMapping("/user")
public String user(User user){
System.out.println(user);
return "hello";
}
顯示資料到前端
- 通過ModelAndView
public class ControllerTest1 implements Controller {
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
//返回一個模型檢視物件
ModelAndView mv = new ModelAndView();
mv.addObject("msg","ControllerTest1");
mv.setViewName("test");
return mv;
}
}
- 通過ModelMap(常用)
@RequestMapping("/hello")
public String hello(@RequestParam("username") String name, ModelMap model){
//封裝要顯示到檢視中的資料
//相當於req.setAttribute("name",name);
model.addAttribute("name",name);
System.out.println(name);
return "hello";
}
- 通過Model(常用)
@RequestMapping("/ct2/hello")
public String hello(@RequestParam("username") String name, Model model){
//封裝要顯示到檢視中的資料
//相當於req.setAttribute("name",name);
model.addAttribute("msg",name);
System.out.println(name);
return "test";
}
對比:
Model 只有寥寥幾個方法只適合用於儲存資料,簡化了新手對於Model物件的操作和理解;
ModelMap 繼承了 LinkedMap ,除了實現了自身的一些方法,同樣的繼承 LinkedMap 的方法和特性;
ModelAndView 可以在儲存資料的同時,可以進行設定返回的邏輯檢視,進行控制展示層的跳轉。
相關文章
- SpringMVC:資料處理及跳轉SpringMVC
- SpringMVC入門學習---資料的處理SpringMVC
- SpringMVC異常處理SpringMVC
- springmvc處理ajax請求SpringMVC
- 【SpringMVC】 4.2 異常處理SpringMVC
- 八、SpringMVC--SpringMVC 表單標籤 和處理靜態資源SpringMVC
- Python資料處理(二):處理 Excel 資料PythonExcel
- SpringMVC(一)SpringMVC的處理流程、元件說明、搭建SpringMVC元件
- SpringMVC 統一異常處理SpringMVC
- 資料處理
- 如何使用SpringMvc處理Rest異常SpringMVCREST
- SpringMVC異常的處理機制SpringMVC
- SpringMVC 解析(五)URI連結處理SpringMVC
- springmvc原始碼 ---DispatcherServlet 處理請求SpringMVC原始碼Servlet
- Day133.異常處理 -SpringMVCSpringMVC
- 海量資料處理
- python 處理資料Python
- Panda資料處理
- 資料預處理
- Excel 資料處理Excel
- javascript - 資料處理JavaScript
- 資料分析--資料預處理
- 資料預處理-資料清理
- 資料清洗和資料處理
- SpringMVC非同步處理的 5 種方式SpringMVC非同步
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- 請求資料處理
- 海量資料處理2
- 雨滴譜資料處理
- flutter json資料處理FlutterJSON
- 資料預處理 demo
- 流資料處理利器
- Hive處理Json資料HiveJSON
- 0701-資料處理
- 資料預處理-資料歸約
- 封裝springmvc處理ajax請求結果封裝SpringMVC
- SpringMVC學習系列(10) 之 異常處理SpringMVC
- 資料處理之去除重複資料