/*
该段servlet实现初始化数据的打印输出,页面显示过于简单,我想利用RequestDispatcher的forward方法将其数据传递到一个jsp页面,不知如何处理,请高手指点。(如果利用RequestDispatcher实现不了,该用那种方法实现)
*/
public class ShowProduct extends HttpServlet{
 
    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{
   
        ServletContext con = this.getServletContext();   ArrayList list = (ArrayList)con.getAttribute("catalog");
   Iterator it = list.iterator();    
   
   PrintWriter out = response.getWriter();
   out.println("<html><body>");
   out.println("<b>Show Product</b><br>");
   
   while(it.hasNext()){
     Product product = (Product)it.next();
   
     out.println(product.getId()+"  "+product.getPrice()+"  "+product.getQuantity()+"  "+product.getDes());
     out.println("<br>");
   }
   
   out.println("</BODY></html>");
 }}

解决方案 »

  1.   

    将另一张页面输出的内容include进来。
      

  2.   

    RequestDispatcher rd = request.getRequestDispatcher("**.jsp");
    rd.forward(request, response);
      

  3.   

    把数据存入form中可以解决你的问题
      

  4.   

    to supergoalcn(Supergoal):
    您的意思是否跟 ericbu(~~~~~~~~~~~~~~~)  一样?to :ericbu(~~~~~~~~~~~~~~~) 
    我尝试过用这样的方法,可是不知道jsp页面代码该如何实现?是否需要重新生成list?to linus_lee(会游泳的鱼):
    能说得具体些么?