以用户名注册为例分析三种Action获取数据的方式
程序员文章站
2024-03-08 22:06:34
1.注入属性
直接注入属性:
public string username;
public string getusername() {
return us...
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实现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代码部分无需需改,因为是直接调用的username属性。
方法2需要将jquery中的username变为,user.username。