久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

SpringMVC

 風(fēng)_宇星 2015-03-17

Spring接收請求參數(shù):

 

1,使用HttpServletRequest獲取

Java代碼  收藏代碼
  1. @RequestMapping("/login.do")  
  2. public String login(HttpServletRequest request){  
  3.     String name = request.getParameter("name")  
  4.     String pass = request.getParameter("pass")  
  5. }  

 2,Spring會自動將表單參數(shù)注入到方法參數(shù),,和表單的name屬性保持一致。和Struts2一樣

Java代碼  收藏代碼
  1. @RequestMapping("/login.do")  
  2. public String login(HttpServletRequest request,  
  3.                                 String name,  
  4.  @RequestParam("pass")String password) // 表單屬性是pass,用變量password接收  
  5. {  
  6.    syso(name);  
  7.    syso(password)  
  8. }  

 

3,自動注入Bean屬性

  

Java代碼  收藏代碼
  1. <form action="login.do">  
  2. 用戶名:<input name="name"/>  
  3. 密碼:<input name="pass"/>  
  4. <input type="submit" value="登陸">  
  5. </form>  
  6.   
  7. //封裝的User類  
  8. public class User{  
  9.   private String name;  
  10.   private String pass;  
  11. }  

 

Java代碼  收藏代碼
  1. @RequestMapping("/login.do")  
  2. public String login(User user)  
  3. {  
  4.    syso(user.getName());  
  5.    syso(user.getPass());  
  6. }  

 

向頁面?zhèn)髦担?/strong>

當Controller組件處理后,,向jsp頁面?zhèn)髦担?/strong>

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

2,,使用ModelAndView對象

3,,使用ModelMap對象

4,使用@ModelAttribute注解

 

Model數(shù)據(jù)會利用HttpServletRequest的Attribute傳值到success.jsp中

Java代碼  收藏代碼
  1. @RequestMapping("/login.do")  
  2. public ModelAndView  login(String name,String pass){  
  3.     User user = userService.login(name,pwd);  
  4.     Map<String,Object> data = new HashMap<String,Object>();  
  5.     data.put("user",user);  
  6.     return new ModelAndView("success",data);  
  7. }  

 

使用ModelMap參數(shù)對象示例:

ModelMap數(shù)據(jù)會利用HttpServletRequest的Attribute傳值到success.jsp中

Java代碼  收藏代碼
  1. @RequestMapping("/login.do")  
  2. public String login(String name,String pass ,ModelMap model){  
  3.     User user  = userService.login(name,pwd);  
  4.     model.addAttribute("user",user);  
  5.     model.put("name",name);  
  6.     return "success";  
  7. }  

 

 使用@ModelAttribute示例

在Controller方法的參數(shù)部分或Bean屬性方法上使用

@ModelAttribute數(shù)據(jù)會利用HttpServletRequest的Attribute傳值到success.jsp中

Java代碼  收藏代碼
  1. @RequestMapping("/login.do")  
  2. public String login(@ModelAttribute("user") User user){  
  3.     //TODO  
  4.    return "success";  
  5. }  
  6.   
  7. @ModelAttribute("name")  
  8. public String getName(){  
  9.     return name;  
  10. }  

 

Session存儲:

可以利用HttpServletReequest的getSession()方法

Java代碼  收藏代碼
  1. @RequestMapping("/login.do")  
  2. public String login(String name,String pwd  
  3.                             ModelMap model,HttpServletRequest request){  
  4.      User user = serService.login(name,pwd);  
  5.      HttpSession session = request.getSession();  
  6.      session.setAttribute("user",user);  
  7.      model.addAttribute("user",user);  
  8.      return "success";  
  9. }  

 

Spring MVC 默認采用的是轉(zhuǎn)發(fā)來定位視圖,,如果要使用重定向,,可以如下操作

1,使用RedirectView

2,,使用redirect:前綴

Java代碼  收藏代碼
  1. public ModelAndView login(){  
  2.    RedirectView view = new RedirectView("regirst.do");  
  3.    return new ModelAndView(view);  
  4. }  

   或者用如下方法,,工作中常用的方法:

Java代碼  收藏代碼
  1. public String login(){  
  2.     //TODO  
  3.     return "redirect:regirst.do";  
  4. }  

  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多