将对象从sercvlet传递到另一个java
我有一个迷你JEE应用程序,它有两个视图:一个用于注册的表单,另一个用于显示所有注册用户的jsp。 我创建了两个jsp文件:第一个是Form,第二个是table。 我还创建了两个servlet,一个用于第一个jsp,另一个用于第二个jsp。 当我从第一个视图提交信息(姓名、电子邮件、电话和消息)时,我可以从第一个servlet获取信息,然后将其再次显示到jsp1,因此我现在确信我可以成功地从jsp表单获取数据作为用户对象。 我的问题是,我不知道如何使用servlet2和javabean2在第二个jsp中显示所有用户 第一个servlet:将对象从sercvlet传递到另一个java,java,jsp,servlets,jakarta-ee,web-applications,Java,Jsp,Servlets,Jakarta Ee,Web Applications,我有一个迷你JEE应用程序,它有两个视图:一个用于注册的表单,另一个用于显示所有注册用户的jsp。 我创建了两个jsp文件:第一个是Form,第二个是table。 我还创建了两个servlet,一个用于第一个jsp,另一个用于第二个jsp。 当我从第一个视图提交信息(姓名、电子邮件、电话和消息)时,我可以从第一个servlet获取信息,然后将其再次显示到jsp1,因此我现在确信我可以成功地从jsp表单获取数据作为用户对象。 我的问题是,我不知道如何使用servlet2和javabean2在第二个
package com.TP.servlets;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.TP.beans.SaisieBean;
/**
* Servlet implementation class Saisie
*/
@WebServlet("/Saisie")
public class Saisie extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Saisie() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.getServletContext().getRequestDispatcher("/saisiedemande/index.jsp").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SaisieBean user = new SaisieBean();
String name = request.getParameter("name");
String email = request.getParameter("email");
String phone = request.getParameter("phone");
String message = request.getParameter("message");
user.setName(name);
user.setEmail(email);
user.setPhone(phone);
user.setMessage(message);
//request.setAttribute("user", user);
//this.getServletContext().getRequestDispatcher("/recherchedemande/index.jsp").forward(request, response);
request.getSession().setAttribute("user", user);
this.getServletContext().getRequestDispatcher("/saisiedemande/index.jsp").forward(request, response);
}
}
第一个javaBean:
package com.TP.beans;
public class SaisieBean {
private String name;
private String email;
private String phone;
private String message;
public String getName() {
return name;
}
public String getEmail() {
return email;
}
public String getPhone() {
return phone;
}
public String getMessage() {
return message;
}
public void setName(String name) {
this.name = name;
}
public void setEmail(String email) {
this.email = email;
}
public void setPhone(String phone) {
this.phone = phone;
}
public void setMessage(String message) {
this.message = message;
}
}
感谢您为我的问题提供解决方案我可以看出您已在会话中设置了用户对象。如果我理解,您希望在jsp页面中显示用户列表。如果是,则可以创建列表(ArrayList或LinkedList)并将其保存在会话或上下文范围中 现在,您可以在servlet中获得创建用户对象的列表,并将此用户对象添加到列表中 在JSP页面上,您可以使用JSTL从上下文遍历此列表