我有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
servlet方法:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Person newPerson= new Person () ;
}
我应该写什么,以便newPerson
对象将根据jsp表单发送的request
填充所有的memeber。
在jsp中,我知道它就像这样
<jsp:useBean id="newPerson" class="Person" scope="session"/>
<jsp:setProperty name="newPerson" property="*"/>
但现在会员的详细信息不在session
上,而在request
答案 0 :(得分:3)
scope属性用于决定bean的生命周期和bean的可见性。
scope
有四个属性,它们是page, request, session, application
默认值为page
。
我认为这就是你想要的:
<jsp:useBean id="newPerson" class="Model.Person" scope="request"/>
无关的问题:建议使用小写的包名。
答案 1 :(得分:2)
您可以使用
从请求对象中检索会话对象HttpSession session = request.getSession(false);