Java && C#

          要學得東西很多,但我們的時間卻不是很多!
          數(shù)據(jù)加載中……
          頁面跳轉的幾種方式
          頁面跳轉的幾種方式:
                          --------------(網(wǎng)絡收藏)
          http頭實現(xiàn)頁面跳轉:

          out.println("<meta http-equiv='refresh'  content='0;url=xxxxx.jsp'>");

          content是指跳轉的時間間隔,單位為秒

          ----------------------------------------------

          forward方法實現(xiàn)跳轉:

          <%
             String url = "index.jsp";
          %>
          <jsp:forward page=url>
             <jsp:param name="id" value="<%=userid%>">
          </jsp:forward>

          -------------------------------------------------

          response跳轉:

          response.sendRedirect(url);

          response.encodeRedirectURL(response.encodeRedirectURL(url));
          對要用的URL編碼,如果cookie打開的話,sessionid通過cookie傳遞,這個方法原樣返回;如果cookie沒打開的話,這個方法會在你的url后面加上sessionid的參數(shù),保證你的session傳遞。

          ---------------------------------------------------
          區(qū)別:

          forward執(zhí)行后,地址欄鏈接不變
          sendRedirect()執(zhí)行后,地址欄鏈接會更換
          由此可知forward的執(zhí)行是在服務器完成的,重定向到其他文件取出內(nèi)容輸出到頁面,并且可以附加參數(shù)傳遞
          而sendRedirect,可以認為是客戶端完成,相當于客戶端又重新發(fā)了一個get請求,要服務器傳輸另一個文件過來。

          <jsp:forward>能夠向目標文件傳送參數(shù)和值。如果使用了<jsp:param/>標簽的話
          ,目標文件必須是一個動態(tài)的文件,能夠處理參數(shù)。如果使用了非緩沖輸出,那么使用
          <jsp:forward>時就要小心;如果使用<jsp:forward>之前,JSP文件已經(jīng)有了數(shù)據(jù),那么
          文件運行將會出錯。<jsp:forward>標簽從一個JSP文件向另一個文件傳遞一個包含用戶
          請求的request對象,<jsp:forward>標簽以下的代碼將不能運行。

          posted on 2007-11-04 11:50 Bill111 閱讀(924) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 常熟市| 潮州市| 富民县| 盐源县| 宜兰市| 康平县| 东阿县| 吴川市| 廉江市| 阳信县| 应城市| 遂昌县| 山阳县| 荥阳市| 东辽县| 揭西县| 游戏| 邹城市| 台中县| 赤壁市| 河池市| 阿城市| 高阳县| 永泰县| 郸城县| 三原县| 囊谦县| 蓝田县| 柞水县| 司法| 鹿泉市| 扎鲁特旗| 嘉荫县| 淮阳县| 武平县| 张北县| 瑞丽市| 界首市| 武乡县| 南乐县| 开鲁县|