簡體   English   中英

如何將arraylist從一個servlet傳遞到另一個servlet

[英]How to pass an arraylist from one servlet to another servlet

我有兩個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));
                        }

你可以使用setAttribute()

request.setAttribute("mails", mails);

檢索:

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

將其設置為會話屬性,您可以在應用程序內的任何位置訪問它

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

你可以在第二個servlet中訪問它

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM