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
          主站蜘蛛池模板: 铜梁县| 凤阳县| 梓潼县| 临海市| 文水县| 班戈县| 肥西县| 高雄市| 老河口市| 历史| 磐石市| 古丈县| 巴林右旗| 神农架林区| 容城县| 雅江县| 青神县| 遂宁市| 竹山县| 祥云县| 漾濞| 河西区| 巩留县| 甘德县| 岗巴县| 高要市| 玉屏| 垫江县| 常德市| 安图县| 拉萨市| 安国市| 山西省| 临泽县| 苏州市| 孟州市| 叶城县| 河津市| 仙居县| 全椒县| 青州市|