以用戶名注冊為例分析三種Action獲取數(shù)據(jù)的方式
1.注入屬性
直接注入屬性:
public String userName; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } @Override public String execute() throws Exception { // TODO Auto-generated method stub User user = new User(); user.setUserName(userName);//在這里需要將username接收到并且去使用。 UserDAO dao = new UserDAO(); HttpServletResponse response= ServletActionContext.getResponse(); PrintWriter out = response.getWriter(); if(dao.checkExists(user)) { out.print(""); } else { out.print(""); } return null; }
2.Domain Model 這是一般常用的方式
這里就不重復說明,
3.ModelDriven
第三種方法不常用,只需要了解;
其過程分為4個步驟:
(1)action實現(xiàn)ModelDriven<User>接口
(2) 添加抽象方法
(3)定義并初始化一個模型
User user=new User();
(4)生成setter和getter
public class CheckUserAction extends ActionSupport implements ModelDriven<User>{ private User user = new User(); public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Override public String execute() throws Exception { // TODO Auto-generated method stub UserDAO dao = new UserDAO(); HttpServletResponse response= ServletActionContext.getResponse(); PrintWriter out = response.getWriter(); if(dao.checkExists(user)) { out.print(""); } else { out.print(""); } return null; } @Override public User getModel() { // TODO Auto-generated method stub return user; }
注意:在使用方法1和3的時候前端及jsp代碼部分無需需改,因為是直接調(diào)用的userName屬性。
方法2需要將jquery中的username變?yōu)?,user.username。
相關(guān)文章
Spring源碼剖析之Spring處理循環(huán)依賴的問題
大家都知道循環(huán)依賴依賴指的是Bean與Bean之間的依賴關(guān)系,循環(huán)依賴指的是兩個或者多個Bean相互依賴,本文通過代碼示例給大家講解Spring處理循環(huán)依賴的問題,感興趣的朋友一起看看吧2021-06-06SpringMVC中的@RequestMapping注解的使用詳細教程
@RequestMapping注解的作用就是將請求和處理請求的控制器方法關(guān)聯(lián)起來,建立映射關(guān)系,本文主要來和大家詳細講講它的具體使用,感興趣的可以了解一下2023-07-07SpringBoot整合GRPC微服務(wù)遠程通信的實現(xiàn)示例
本文主要介紹了SpringBoot整合GRPC微服務(wù)遠程通信的實現(xiàn)示例,包含gRPC的工作原理,以及如何在Spring Boot應用中集成gRPC,具有一定的參考價值,感興趣的可以了解一下2024-02-02將Java的List結(jié)構(gòu)通過GSON庫轉(zhuǎn)換為JSON的方法示例
GONS是Google在GitHub上開源的Java類庫,提供各種Java對象和JSON格式對象之間的轉(zhuǎn)換功能,將Java的List結(jié)構(gòu)通過GSON庫轉(zhuǎn)換為JSON的方法示例2016-06-06