Java Tools

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            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 和田雨 閱讀(261) 評論(0)  編輯  收藏 所屬分類: JSP
          主站蜘蛛池模板: 日照市| 资中县| 维西| 凤山县| 斗六市| 湛江市| 深州市| 邮箱| 文水县| 二连浩特市| 崇礼县| 连城县| 宝丰县| 咸丰县| 宁南县| 来凤县| 邵阳市| 建昌县| 武山县| 白山市| 德令哈市| 大足县| 鄄城县| 翁牛特旗| 秦皇岛市| 株洲市| 长子县| 峡江县| 方正县| 大邑县| 德钦县| 翼城县| 全南县| 阳春市| 萨嘎县| 曲阳县| 高尔夫| 科尔| 延边| 论坛| 西青区|