欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

以用户名注册为例分析三种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。