我有两个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));
}
答案 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");