1. 程式人生 > >SpringMVC之後臺接收引數與前臺傳遞資料

SpringMVC之後臺接收引數與前臺傳遞資料

1、接收請求引數

   1. 使用HttpServletRequest獲取

Java程式碼 收藏程式碼
@RequestMapping(“/login.do”)
public String login(HttpServletRequest request){
String name = request.getParameter(“name”)
String pass = request.getParameter(“pass”)
}
2. pring會自動將表單引數注入到方法引數,和表單的name屬性保持一致。

Java程式碼 收藏程式碼
@RequestMapping(“/login.do”)
public String login(HttpServletRequest request,
String name,
@RequestParam(“pass”)String password) // 表單屬性是pass,用變數password接收
{
syso(name);
syso(password)
}

    3. 自動注入Bean屬性

Java程式碼 收藏程式碼

使用者名稱: 密碼:

//封裝的User類
public class User{
private String name;
private String pass;
}

Java程式碼 收藏程式碼
@RequestMapping(“/login.do”)
public String login(User user)
{
syso(user.getName());
syso(user.getPass());
}

2、向頁面傳遞資料
當Controller元件處理後,向jsp頁面傳值,

     1、使用HttpServletRequest 和 Session  然後setAttribute(),就和Servlet中一樣

     2、使用ModelAndView物件

     3、使用ModelMap物件

     4、 使用@ModelAttribute註解



    使用ModelAndView示例:Model資料會利用HttpServletRequest的Attribute傳值到success.jsp中

Java程式碼 收藏程式碼
@RequestMapping(“/login.do”)
public ModelAndView login(String name,String pass){
User user = userService.login(name,pwd);
Map