如何将arraylist从一个servlet传递到另一个servlet

时间:2017-05-29 10:28:21

标签: java jsp servlets arraylist

我有两个Servlet,在第一个servlet中我正在创建一个arraylist并将其调到jsp页面以在UI上显示,现在我想将第一个servlet中的相同arraylist传递给另一个servlet。下面是第一个serlet的Arraylist的代码。 如何在post方法中将它传递给anather servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String startName=request.getParameter("startName");
    int noOfSenders=Integer.parseInt(request.getParameter("noOfSenders"));
    String domain =request.getParameter("domain");

    /*Code for List form function*/
    List<String> mails=new ArrayList<String>();

            for(int i=1;i<=noOfSenders;i++){
                StringBuilder sb = new StringBuilder(); 
                sb.append(startName).append(i).append(domain); 
                mails.add(sb.toString());
            }
            System.out.println("response");
            response.getWriter().write(new Gson().toJson(mails));
                        }

2 个答案:

答案 0 :(得分:0)

您可以使用setAttribute()

request.setAttribute("mails", mails);

要检索:

ArrayList<String> list=(ArrayList<List>) request.getAttribute("mails"); 

答案 1 :(得分:0)

将其设置为会话属性,您可以在应用程序内的任何位置访问它,如下所示。

request.getSession().setAttribute("name",mails);

您可以在第二个servlet中访问它

ArrayList<String> list=(ArrayList<List>)request.getSession().getAttribute("name");
相关问题