Java Tools

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 16 評論 :: 0 Trackbacks

          1.RequestDispatcher.forward()

          是在服務器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet or JSP到另外一個Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此時form提交的所有信息在 b.jsp都可以獲得,參數自動傳遞.

          但forward ()無法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時forward()無法在后面帶參數傳遞,比如 servlet?name=frank,這樣不行,可以程序內通過response.setAttribute("name",name)來傳至下一個頁面.

          重定向后瀏覽器地址欄URL不變.

          例:servlet文件中重定向
          CODE

          public void doPost(HttpServletRequest request,HttpServletResponse response)

                 throws ServletException,IOException

          {

                 response.setContentType("text/html; charset=gb2312");

                 ServletContext sc = getServletContext();

                 RequestDispatcher rd = null;

                 rd = sc.getRequestDispatcher("/index.jsp");

                 rd.forward(request, response);
          }


          2.response.sendRedirect()

          是在用戶的瀏覽器端工作,sendRedirect()可以帶參數傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,且在瀏覽器地址欄上會出現重定向頁面的URL.

          sendRedirect()可以重定向有frame的jsp文件.

          例:servlet文件中重定向
          CODE

          public void doPost(HttpServletRequest request,HttpServletResponse response)

                 throws ServletException,IOException

          {

                 response.setContentType("text/html; charset=gb2312");

                 response.sendRedirect("/index.jsp");

          }

          posted on 2007-07-02 13:31 和田雨 閱讀(257) 評論(0)  編輯  收藏 所屬分類: JSP
          主站蜘蛛池模板: 巴东县| 通江县| 灌阳县| 丹阳市| 苏尼特左旗| 和龙市| 宜都市| 昆明市| 集贤县| 松江区| 永春县| 古丈县| 始兴县| 高要市| 唐河县| 鱼台县| 屯昌县| 安图县| 苗栗县| 湖南省| 华阴市| 苍山县| 洮南市| 疏勒县| 阳谷县| 孟连| 海宁市| 亳州市| 望谟县| 微博| 桦甸市| 嘉禾县| 兴海县| 鄂尔多斯市| 丹凤县| 丘北县| 准格尔旗| 多伦县| 大石桥市| 饶阳县| 高阳县|