ユーザー名登録で3種類のActionを分析してデータを取得する方法

4555 ワード

1.注入属性
直接注入プロパティ:
 1     public String userName;
 2     
 3 
 4     public String getUserName() {
 5         return userName;
 6     }
 7 
 8 
 9     public void setUserName(String userName) {
10         this.userName = userName;
11     }
12 
13 
14     @Override
15     public String execute() throws Exception {
16         // TODO Auto-generated method stub
17         
18         User user = new User();
19         user.setUserName(userName);//      username        。
20         UserDAO dao = new UserDAO();
21         HttpServletResponse response= ServletActionContext.getResponse();
22         PrintWriter out = response.getWriter();
23         if(dao.checkExists(user))
24         {
25             out.print("1");
26         }
27         else
28         {
29             out.print("0");
30         }
31         return null;
32     }

 
2.Domain Modelこれは一般的によく使われる方法です.
ここでは説明を繰り返しません3.ModelDriven
第三の方法はよく使われず、理解するだけです.
プロセスは4つのステップに分けられます. (1)action実装ModelDrivenインタフェース  (2)抽象メソッドの追加 (3)モデルを定義して初期化する     User user=new User(); (4)setterとgetterの生成
 1 public class CheckUserAction extends ActionSupport implements ModelDriven<User>{
 2     private User user = new User();
 3     public User getUser() {
 4         return user;
 5     }
 6 
 7     public void setUser(User user) {
 8         this.user = user;
 9     }
10 
11     @Override
12     public String execute() throws Exception {
13         // TODO Auto-generated method stub
14         
15         
16         UserDAO dao = new UserDAO();
17         HttpServletResponse response= ServletActionContext.getResponse();
18         PrintWriter out = response.getWriter();
19         if(dao.checkExists(user))
20         {
21             out.print("1");
22         }
23         else
24         {
25             out.print("0");
26         }
27         return null;
28     }
29 
30     @Override
31     public User getModel() {
32         // TODO Auto-generated method stub
33         return user;
34     }
35     

注意:メソッド1と3を使用する場合、フロントエンドおよびjspコード部分は、直接呼び出されるuserNameプロパティであるため、変更する必要はありません.
方法2はjqueryのusernameをuser.usernameに変更する必要がある.