Java Tools

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

          1.RequestDispatcher.forward()

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

          但forward ()無法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時forward()無法在后面帶參數(shù)傳遞,比如 servlet?name=frank,這樣不行,可以程序內(nèi)通過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()可以帶參數(shù)傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,且在瀏覽器地址欄上會出現(xiàn)重定向頁面的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
          主站蜘蛛池模板: 都兰县| 成安县| 黑龙江省| 商南县| 钟祥市| 庐江县| 怀来县| 竹北市| 武平县| 天等县| 旅游| 扎鲁特旗| 凤阳县| 申扎县| 兴仁县| 娱乐| 兴安盟| 洪泽县| 岫岩| 册亨县| 井冈山市| 湾仔区| 阳春市| 东方市| 五常市| 毕节市| 双鸭山市| 西乌| 遂川县| 沾益县| 侯马市| 高尔夫| 唐河县| 尖扎县| 陵川县| 陈巴尔虎旗| 武威市| 江城| 来安县| 贺州市| 西乌|