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>

我有CreatePersonServletservlet 的方法:

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


    }

我应该写什么,以便根据从 jsp 表单发送的newPerson对象将填充他的所有成员。request在jsp中我是这样知道的

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

但现在该成员的详细信息不在,session而是在request

4

2 回答 2

3

scope 属性用于决定 bean 的生命周期和 bean 的可见性。

有四个属性,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 回答