3

私は次のクラスを持っていますPerson

package Model;

import java.util.Set;

public class Person {
    private String firstName ; 
    private String lastName ; 
    private int id ; 

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public void setId(int id) {
        this.id = id;
    }


}

以下の詳細を含むjspフォームを作成しましたPerson

<fieldset>
        <legend>Create new customer</legend>
        <form action="CreatePersonServlet" method="GET">
            ID : <input type="text" name="id" /> <br /> 
                        First Name : <input type="text" name="firstName" /> <br /> 
                        Last Name : <input type="text" name="lastName " /><br /> 
        </form>
</fieldset>

私はCreatePersonServletメソッドを持つサーブレットを持っています:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Person newPerson= new Person () ; 


    }

jspフォームから送信newPersonされたとおりに、オブジェクトが彼のすべてのメンバーで満たされるようにするために、私が何を書くべきか。requestjspではこのように知っています

<jsp:useBean id="newPerson" class="Person" scope="session"/>
<jsp:setProperty name="newPerson" property="*"/>

しかし、今ではメンバーの詳細はではsessionなく、request

4

2 に答える 2

3

scope 属性は、Bean の寿命と Bean の可視性を決定するために使用されます。

には 4 つの属性がありscope、それらは次のとおりです。page, request, session, application

デフォルトは ですpage

これがあなたが望むものだと思います:

<jsp:useBean id="newPerson" class="Model.Person" scope="request"/>

質問とは無関係: 小文字のパッケージ名を使用することをお勧めします。

于 2012-07-25T09:46:14.607 に答える
2

を使用して、リクエストオブジェクトからセッションオブジェクトを取得できます

HttpSession session = request.getSession(false);
于 2012-07-25T08:48:40.610 に答える