以用戶(hù)名注冊(cè)為例分析三種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 這是一般常用的方式
這里就不重復(fù)說(shuō)明,
3.ModelDriven
第三種方法不常用,只需要了解;
其過(guò)程分為4個(gè)步驟:
(1)action實(shí)現(xiàn)ModelDriven<User>接口
(2) 添加抽象方法
(3)定義并初始化一個(gè)模型
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的時(shí)候前端及jsp代碼部分無(wú)需需改,因?yàn)槭侵苯诱{(diào)用的userName屬性。
方法2需要將jquery中的username變?yōu)?,user.username。
相關(guān)文章
SpringBoot部署在tomcat容器中運(yùn)行的部署方法
這篇文章主要介紹了SpringBoot部署在tomcat容器中運(yùn)行的部署方法,需要的朋友可以參考下2018-10-10Spring源碼剖析之Spring處理循環(huán)依賴(lài)的問(wèn)題
大家都知道循環(huán)依賴(lài)依賴(lài)指的是Bean與Bean之間的依賴(lài)關(guān)系,循環(huán)依賴(lài)指的是兩個(gè)或者多個(gè)Bean相互依賴(lài),本文通過(guò)代碼示例給大家講解Spring處理循環(huán)依賴(lài)的問(wèn)題,感興趣的朋友一起看看吧2021-06-06java多線(xiàn)程累加計(jì)數(shù)的實(shí)現(xiàn)方法
在多線(xiàn)程協(xié)作任務(wù)中,如何計(jì)算也是很重的,這篇文章主要介紹了java多線(xiàn)程累加計(jì)數(shù)的實(shí)現(xiàn)方法,感興趣的朋友可以了解一下2021-05-05SpringMVC中的@RequestMapping注解的使用詳細(xì)教程
@RequestMapping注解的作用就是將請(qǐng)求和處理請(qǐng)求的控制器方法關(guān)聯(lián)起來(lái),建立映射關(guān)系,本文主要來(lái)和大家詳細(xì)講講它的具體使用,感興趣的可以了解一下2023-07-07SpringBoot整合GRPC微服務(wù)遠(yuǎn)程通信的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot整合GRPC微服務(wù)遠(yuǎn)程通信的實(shí)現(xiàn)示例,包含gRPC的工作原理,以及如何在Spring Boot應(yīng)用中集成gRPC,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02將Java的List結(jié)構(gòu)通過(guò)GSON庫(kù)轉(zhuǎn)換為JSON的方法示例
GONS是Google在GitHub上開(kāi)源的Java類(lèi)庫(kù),提供各種Java對(duì)象和JSON格式對(duì)象之間的轉(zhuǎn)換功能,將Java的List結(jié)構(gòu)通過(guò)GSON庫(kù)轉(zhuǎn)換為JSON的方法示例2016-06-06Java自動(dòng)化工具Ant的基礎(chǔ)使用教程
這篇文章主要介紹了Java自動(dòng)化工具Ant的基礎(chǔ)使用教程,例子在Windows系統(tǒng)下操作演示,講解了Ant基本的文件操作和屬性,需要的朋友可以參考下2016-02-02