Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将对象从sercvlet传递到另一个java_Java_Jsp_Servlets_Jakarta Ee_Web Applications - Fatal编程技术网

将对象从sercvlet传递到另一个java

将对象从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在第二个

我有一个迷你JEE应用程序,它有两个视图:一个用于注册的表单,另一个用于显示所有注册用户的jsp。 我创建了两个jsp文件:第一个是Form,第二个是table。 我还创建了两个servlet,一个用于第一个jsp,另一个用于第二个jsp。 当我从第一个视图提交信息(姓名、电子邮件、电话和消息)时,我可以从第一个servlet获取信息,然后将其再次显示到jsp1,因此我现在确信我可以成功地从jsp表单获取数据作为用户对象。 我的问题是,我不知道如何使用servlet2和javabean2在第二个jsp中显示所有用户 第一个servlet:

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从上下文遍历此列表