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

spring mvc中的@ModelAttribute注解示例介紹

 更新時間:2017年09月06日 10:13:20   作者:沈子平  
在Spring mvc中,注解@ModelAttribute是一個非常常用的注解,下面這篇文章主要給大家介紹了關于spring mvc中@ModelAttribute注解的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。

前言

本文介紹在spring mvc中非常重要的注解@ModelAttribute.這個注解可以用在方法參數上,或是方法聲明上。這個注解的主要作用是綁定request或是form參數到模型對象??梢允褂帽4嬖趓equest或session中的對象來組裝模型對象。注意,被@ModelAttribute注解的方法會在controller方法(@RequestMapping注解的)之前執(zhí)行。因為模型對象要先于controller方法之前創(chuàng)建。

請看下面的例子

  • ModelAttributeExampleController.java 是controller類,同時包含@ModelAttribute 方法。
  • UserDetails.java是本例中的模型對象
  • 最后是spring的配置文件
//ModelAttributeExampleController.java
package javabeat.net;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class ModelAttributeExampleController {
 @Autowired
 private UserDetails userDetails;
 @RequestMapping(value="/modelexample")
 public String getMethod(@ModelAttribute UserDetails userDetails){
 System.out.println("User Name : " + userDetails.getUserName());
 System.out.println("Email Id : " + userDetails.getEmailId());
 return "example";
 }

 //This method is invoked before the above method
 @ModelAttribute
 public UserDetails getAccount(@RequestParam String user, @RequestParam String emailId){
 System.out.println("User Value from Request Parameter : " + user);
 userDetails.setUserName(user);
 userDetails.setEmailId(emailId);
 return userDetails;
 }
}
//UserDetails.java
package javabeat.net;

public class UserDetails {
private String userName;
private String emailId;
public String getUserName() {
 return userName;
}
public void setUserName(String userName) {
 this.userName = userName;
}
public String getEmailId() {
 return emailId;
}
public void setEmailId(String emailId) {
 this.emailId = emailId;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:jms="http://www.springframework.org/schema/jms"
xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-2.5.xsd
 http://www.springframework.org/schema/jms 
 
 http://www.springframework.org/schema/jms/spring-jms-2.5.xsd">
 <context:component-scan base-package="org.spring.examples" />
 <bean id="userDetails" class="org.spring.examples.UserDetails"/>
</beans>

- 上面的例子,getAccount方法使用@ModelAttribute注解。這意味著方法會在controller的方法之前執(zhí)行。這個方法會使用request的參數設置模型對象。這是一種在方法中設置值的途徑。

- 另一種@ModelAttribute注解的使用方法,是用在方法的參數上。在調用方法的時候,模型的值會被注入。這在實際使用時非常簡單。將表單屬性映射到模型對象時,這個注解非常有用。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Java多線程案例之阻塞隊列詳解

    Java多線程案例之阻塞隊列詳解

    阻塞隊列是一種特殊的隊列.?也遵守?“先進先出”?的原則.阻塞隊列能是一種線程安全的數據結構。本文將通過一些示例為大家詳細講講阻塞隊列的原理與使用,感興趣的小伙伴可以學習一下
    2022-10-10
  • 如何用Java來進行文件切割和簡單的內容過濾的實現

    如何用Java來進行文件切割和簡單的內容過濾的實現

    這篇文章主要介紹了如何用Java來進行文件切割和簡單的內容過濾的實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • Java代理深入講解之靜態(tài)代理

    Java代理深入講解之靜態(tài)代理

    這篇文章主要給大家介紹了關于Java靜態(tài)代理的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java基于Session登錄驗證的實現示例

    Java基于Session登錄驗證的實現示例

    基于Session的登錄驗證方式是最簡單的一種登錄校驗方式,本文主要介紹了Java基于Session登錄驗證的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • SpringBoot使用@RestController處理GET和POST請求的代碼詳解

    SpringBoot使用@RestController處理GET和POST請求的代碼詳解

    在Spring?MVC中,@RestController注解的控制器類可以處理多種HTTP請求方法,包括GET和POST,所以本文就給大家詳細介紹了SpringBoot使用@RestController處理GET和POST請求的示例代碼,需要的朋友可以參考下
    2024-07-07
  • Java實現FutureTask的示例詳解

    Java實現FutureTask的示例詳解

    在并發(fā)編程當中我們最常見的需求就是啟動一個線程執(zhí)行一個函數去完成我們的需求,而在這種需求當中,我們需要函數有返回值。Java給我們提供了這種機制,去實現這一個效果:FutureTask。本文為大家準備了Java實現FutureTask的示例代碼,需要的可以參考一下
    2022-08-08
  • 如何使用Idea中的 Deployment 實現打包自動部署

    如何使用Idea中的 Deployment 實現打包自動部署

    這篇文章主要介紹了使用Idea中的 Deployment 實現打包自動部署,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • spring?cloud?使用oauth2?問題匯總

    spring?cloud?使用oauth2?問題匯總

    這篇文章主要介紹了spring?cloud?使用oauth2?問題匯總,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Java基礎之自動裝箱,注解操作示例

    Java基礎之自動裝箱,注解操作示例

    這篇文章主要介紹了Java基礎之自動裝箱,注解操作,結合實例形式分析了java拆箱、裝箱、靜態(tài)導入、注釋等相關使用技巧,需要的朋友可以參考下
    2019-08-08
  • java整合SSM框架的圖文教程

    java整合SSM框架的圖文教程

    下面筆者就為大家分享一篇java整合SSM框架的圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨筆者過來看看吧
    2017-11-11

最新評論