springmvc接收參數
阿新 • • 發佈:2017-12-04
解析 .get localhost tno turn quest alt import 1.3
搭建ssm框架:http://www.cnblogs.com/liyafei/p/7955413.html
1:從表單中接收 普通請求參數
結構目錄
role.html
1.1 role.html表單
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <!-- 上級目錄../ 本級目錄./ 根目錄/ 也就是http://localhost:8080/--> <!--role.html訪問路徑為 http://localhost:8080/html/role.html,html/**映射為WEB-INF/html/ 。在web.xml有配置 --> <!--params/commonParams.do的訪問目錄為 http://localhost:8080/params/commonParams.do?roleName=li¬e=yafei --> <!-- 所以可以使用../或者/ --> <!-- ./代表 html/ --> <form id="form" action="/params/commonParams.do"> <table> <tr> <td>角色名稱</td> <td><input id="roleName" name="roleName" value="" /></td> <!--name的值將會作為參數名傳遞--> </tr> <tr> <td>備註</td> <td><inputid="note" name="note" /></td> </tr> <tr> <td></td> <td align="right"><input type="submit" value="提交"/></td> </tr> </table> </form> </body> </html>
1.2 springmvc使用表現層controller接收
ParamsController.java
package com.li.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/params") public class ParamsController { @RequestMapping("/commonParams") public ModelAndView commonParams(String roleName,String note){ //參數名一致就會獲得http傳輸過來的參數 System.out.println("roleName>"+roleName); System.out.println("note=>"+note); ModelAndView mv=new ModelAndView(); mv.setViewName("hello"); return mv; //會被視圖解析器解析 } }
1.3測試成功。
2:使用pojo接收普通參數,pojo的屬性名應該與傳過來的參數名相同
RoleParam.java
package com.li.pojo; public class RoleParam { String note; String roleName; public String getNote() { return note; } public void setNote(String note) { this.note = note; } public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } }
controller中加入方法,修改form表單的action為../params/commonParamPojo.do
@RequestMapping("/commonParamPojo") public ModelAndView commonParamPojo(RoleParam roleParam){ System.out.println("roleName=>"+roleParam.getRoleName()); System.out.println("note=>"+roleParam.getNote()); ModelAndView mv=new ModelAndView(); mv.setViewName("index"); return mv; }
3:傳輸過來的參數名和方法名中的名字不一致時可以使用requestParam,修改form表單的action為../params/requestParam.do
/** * 當傳輸的參數名和映射方法中的參數名不一致時,可以使用@RequestParam獲取傳輸過來的參數,後面 的參數名字任意定義 */ @RequestMapping("/requestParam") public ModelAndView requestParam(@RequestParam("roleName") String name,String note){ System.out.println("roleName>"+name); System.out.println("note=>"+note); ModelAndView mv=new ModelAndView(); mv.setViewName("hello"); return mv; //會被視圖解析器解析 }
springmvc接收參數