欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解SpringMVC——接收請求參數(shù)和頁面?zhèn)鲄?/h1>
 更新時間:2016年12月08日 16:50:09   作者:周XXXX  
這篇文章主要介紹了詳解SpringMVC——接收請求參數(shù)和頁面?zhèn)鲄?小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。

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

1,使用HttpServletRequest獲取

@RequestMapping("/login.do") 
public String login(HttpServletRequest request){ 
  String name = request.getParameter("name") 
  String pass = request.getParameter("pass") 
} 

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

@RequestMapping("/login.do") 
public String login(HttpServletRequest request, 
                String name, 
 @RequestParam("pass")String password) // 表單屬性是pass,用變量password接收 
{ 
  syso(name); 
  syso(password) 
} 

3,自動注入Bean屬性 

<form action="login.do"> 
用戶名:<input name="name"/> 
密碼:<input name="pass"/> 
<input type="submit" value="登陸"> 
</form> 
 
//封裝的User類 
public class User{ 
 private String name; 
 private String pass; 
} 
 @RequestMapping("/login.do") 
public String login(User user) 
{ 
  syso(user.getName()); 
  syso(user.getPass()); 
} 

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

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

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

2,使用ModelAndView對象

3,使用ModelMap對象

4,使用@ModelAttribute注解 

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

@RequestMapping("/login.do") 
public ModelAndView login(String name,String pass){ 
  User user = userService.login(name,pwd); 
  Map<String,Object> data = new HashMap<String,Object>(); 
  data.put("user",user); 
  return new ModelAndView("success",data); 
} 

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

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

@RequestMapping("/login.do") 
public String login(String name,String pass ,ModelMap model){ 
  User user = userService.login(name,pwd); 
  model.addAttribute("user",user); 
  model.put("name",name); 
  return "success"; 
} 

 使用@ModelAttribute示例

在Controller方法的參數(shù)部分或Bean屬性方法上使用
@ModelAttribute數(shù)據(jù)會利用HttpServletRequest的Attribute傳值到success.jsp中

@RequestMapping("/login.do") 
public String login(@ModelAttribute("user") User user){ 
  //TODO 
  return "success"; 
} 
 
@ModelAttribute("name") 
public String getName(){ 
  return name; 
} 

Session存儲:

可以利用HttpServletReequest的getSession()方法

@RequestMapping("/login.do") 
public String login(String name,String pwd 
              ModelMap model,HttpServletRequest request){ 
   User user = serService.login(name,pwd); 
   HttpSession session = request.getSession(); 
   session.setAttribute("user",user); 
   model.addAttribute("user",user); 
   return "success"; 
} 

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

1,使用RedirectView

2,使用redirect:前綴

public ModelAndView login(){ 
  RedirectView view = new RedirectView("regirst.do"); 
  return new ModelAndView(view); 
} 

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

public String login(){ 
  //TODO 
  return "redirect:regirst.do"; 
} 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot增加注解緩存@Cacheable的實現(xiàn)

    springboot增加注解緩存@Cacheable的實現(xiàn)

    這篇文章主要介紹了springboot增加注解緩存@Cacheable的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Kosaraju算法詳解

    Kosaraju算法詳解

    這篇文章主要為大家詳細介紹了Kosaraju算法,Kosaraju算法可以計算出一個有向圖的強連通分量,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java淺析代碼塊與構(gòu)造塊及靜態(tài)塊三者之間的關(guān)系

    Java淺析代碼塊與構(gòu)造塊及靜態(tài)塊三者之間的關(guān)系

    所謂代碼塊是指用"{}"括起來的一段代碼,根據(jù)其位置和聲明的不同,可以分為普通代碼塊、構(gòu)造塊、靜態(tài)塊、和同步代碼塊。如果在代碼塊前加上synchronized關(guān)鍵字,則此代碼塊就成為同步代碼塊
    2022-07-07
  • Mybatis注解增刪改查的實例代碼

    Mybatis注解增刪改查的實例代碼

    這篇文章主要給大家介紹了關(guān)于Mybatis注解增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 基于java實現(xiàn)簡單的銀行管理系統(tǒng)

    基于java實現(xiàn)簡單的銀行管理系統(tǒng)

    這篇文章主要介紹了基于java實現(xiàn)簡單的銀行管理系統(tǒng),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Spring簡明分析Bean作用域

    Spring簡明分析Bean作用域

    scope用來聲明容器中的對象所應該處的限定場景或者說該對象的存活時間,即容器在對象進入其 相應的scope之前,生成并裝配這些對象,在該對象不再處于這些scope的限定之后,容器通常會銷毀這些對象,這篇文章主要介紹了Spring中的Bean作用域,需要的朋友可以參考下
    2022-07-07
  • SpringBoot RestTemplate 簡單包裝解析

    SpringBoot RestTemplate 簡單包裝解析

    這篇文章主要介紹了SpringBoot RestTemplate 簡單包裝解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • HashMap源碼中的位運算符&詳解

    HashMap源碼中的位運算符&詳解

    這篇文章主要介紹了HashMap源碼中的位運算符&詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java_object的簡單使用詳解

    java_object的簡單使用詳解

    下面小編就為大家?guī)硪黄猨ava_object的簡單使用詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JCrontab簡單入門實例詳解

    JCrontab簡單入門實例詳解

    這篇文章主要為大家詳細介紹了JCrontab簡單入門實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論