都差不多了,但是response.sendRedirect()会先执行完本页面后在跳转的,所以用response.sendRedirect()时候,一定要小心

解决方案 »

  1.   

    一个是转发,另一个是重定向.虽然达到的效果相同,但机理不一样的.requestDispatcher是请求转发得同一应用程序的其他组件.可以共享request范围内的数据.sendRedirect可以转发给任一url,不能共享request范围内的数据.
      

  2.   

    我在一个servlet中req.setAttribute("content", content);RequestDispatcher dis=req.getRequestDispatcher("huifu.jsp");和req.setAttribute("content", content);res.sendRedirect("huifu.jsp");然后在huifu.jsp中用request.getAttribute("content");
    来取得值,两者的结果一样,怎么体现出::requestDispatcher是请求转发得同一应用程序的其他组件.可以共享request范围内的数据
      

  3.   

    struts  会用  但是servlet不会    学习
      

  4.   

    看 HTTP 的 RFC .
    知道HTTP 协议的几样 功能要求。使用 FlashGet 这样的带有日志的下载工具,在日志窗口看 HTTP 是怎么工作的。
    FlashGet 日志很详细,把 HTTP 头 几乎全都列举出来了。
      

  5.   

    举个例子来说:第一个页面中的标单提交后,有servlet处理,再次servlet中可用request.getParameter("textarea");获得标单中提交的数据,然后用RequestDispatcher dis=req.getRequestDispatcher("huifu.jsp");dis.forward("/huifu.jsp");那么在第三个页面中(huifu.jsp)还能用request.getParameter("textarea");获的第一个也面的值吗?