[英]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.