1

Struts2を使用したばかりなので、多くの質問があります。

JSPの場合:<s:text name="account"/>

アクションクラスについて:

    public String getAccount() {
            return account;
    }

    public void setAccount(String account) {
    this.account = account;
    }

1/アカウントはStudentの属性です。サーバーに送信すると、ゲッターとセッターは情報を送受信してクライアントに送信しますか?

2/アカウントとメールの2つの属性を持つ新しい学生を挿入したい。挿入が完了すると、ユーザーは学生テーブルを表示するjspにリダイレクトされます。アクションクラスがjspからアカウントと電子メールパラメータを取得したい場合、アクションクラスには2つのフィールドアカウント、getterとsetterを使用した電子メールが必要ですか?必要に応じて、getterメソッドとsetterメソッドのみを含むStudentクラスが必要ですか?

実は4つのフィールドがあります。アクションクラス:

public class TraineeLogin {
      private String account;
      private String fName;
      private String lName;
      private String email;
      private Vector<Trainee> listTrainee; //Should I use 4 lists or 1 list to contain infomation?

      public String execute(){
              DBTraineesManager manager  = new DBTraineesManager();
              ...//valid
              manager.addOrUpdate(account, fName, lName, email);
              return "success";
          }

        public String getAccount() {
            return account;
        }
        public void setAccount(String account) {
            this.account = account;
        }
        public String getfName() {
            return fName;
        }
        public void setfName(String fName) {
            this.fName = fName;
        }
        public String getlName() {
            return lName;
        }
        public void setlName(String lName) {
            this.lName = lName;
        }
        public String getEmail() {
            return email;
        }
        public void setEmail(String email) {
            this.email = email;
        }
        public Vector<Trainee> getListTrainee() {
            return listTrainee;
        }
        public void setListTrainee(Vector<Trainee> listTrainee) {
            this.listTrainee = listTrainee;
        }


        }

エンティティクラス:

public class Trainee {
    private String account;
    private String fName;
    private String lName;
    private String email;

    constructor();   
    getter();     //That same as DBTraineesManager class.
    setter();     // The code is same. It wasted time.
}

3 /テーブルを表示するためにlistAccountとlistEmailの2つのリストを使用する必要がありますか?または、listStudentを使用する必要がありますか?

4 / Strut2のオブジェクトをクエリおよび更新するためにデータベースを維持するための最良の構造は何ですか?

4

1 に答える 1

2

まず第一に、ゲッターとセッターを両方のクラスに入れる必要はありません。アクションクラスまたはフォーム入力を受け取る別の Bean クラスのいずれかに配置できます。私の見解では、すべての属性を管理するために 1 つのリストのみを使用する必要があります。

質問の 3 番目の部分は、データベースの設計パターンに関するものです。DAO の設計パターンに従う方がよいためです

http://en.wikipedia.org/wiki/Data_access_object

http://www.tutorials4u.net/struts2-tutorial/struts2_crud_example.html

于 2013-03-02T11:23:02.220 に答える