亚洲VA成无码人在线观看天堂,久久久久亚洲av无码专区桃色,98色婷婷在线,成人吸奶大片在线观看

>> 微信網(wǎng)站-自助建站
西安做網(wǎng)站公司_西安做網(wǎng)站的公司_西安網(wǎng)站建設(shè)公司
首 頁
西安網(wǎng)站建設(shè)
西安域名注冊
西安網(wǎng)站空間
西安企業(yè)郵局
西安網(wǎng)站推廣
網(wǎng)站知識中心
關(guān)于玖佰網(wǎng)絡(luò)
西安做網(wǎng)站公司_西安做網(wǎng)站的公司_西安網(wǎng)站建設(shè)公司
知識中心
建站常見問題-->
域名空間企郵-->
網(wǎng)站建設(shè)推廣-->
網(wǎng)站方案優(yōu)化-->
服務(wù)指南
最新文章
西安學(xué)校教育行業(yè)網(wǎng)站建設(shè)方案
西安電子商務(wù)網(wǎng)站建設(shè)解決方案
西安酒店餐飲行業(yè)網(wǎng)站建設(shè)方案
西安旅游服務(wù)行業(yè)網(wǎng)站建設(shè)方案
西安醫(yī)院醫(yī)療行業(yè)網(wǎng)站建設(shè)方案
西安政府電子政務(wù)網(wǎng)站建設(shè)方案
西安生產(chǎn)制造行業(yè)網(wǎng)站建設(shè)方案
做好網(wǎng)站原創(chuàng)內(nèi)容設(shè)計的五大要點
  您現(xiàn)在的位置: 西安做網(wǎng)站_西安玖佰網(wǎng)絡(luò) > 知識中心 > 網(wǎng)站建設(shè)推廣 > 正文
五種JSP跳轉(zhuǎn)方法詳解
西安玖佰網(wǎng)絡(luò) www.ksblcw.cn  點擊數(shù):  更新時間:2009/10/12 10:49:58

    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中進行重定向

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);
}

    通常在servlet中使用,不在jsp中使用。

    2.response.sendRedirect()

    是在用戶的瀏覽器端工作,sendRedirect()可以帶參數(shù)傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有frame.的jsp文件.

    重定向后在瀏覽器地址欄上會出現(xiàn)重定向頁面的URL

    例:在servlet中重定向

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
  response.setContentType("text/html; charset=gb2312");
  response.sendRedirect("/index.jsp");
}

    由于response是jsp頁面中的隱含對象,故在jsp頁面中可以用response.sendRedirect()直接實現(xiàn)重定位。

    注意:

    (1) 使用response.sendRedirect時,前面不能有HTML輸出

    這并不是絕對的,不能有HTML輸出其實是指不能有HTML被送到了瀏覽器。事實上現(xiàn)在的server都有cache機制,一般在8K(我是說 JSP SERVER),這就意味著,除非你關(guān)閉了cache,或者你使用了out.flush()強制刷新,那么在使用sendRedirect之前,有少量的HTML輸出也是允許的。

    (2) response.sendRedirect之后,應(yīng)該緊跟一句return;

  我們已經(jīng)知道response.sendRedirect是通過瀏覽器來做轉(zhuǎn)向的,所以只有在頁面處理完成后,才會有實際的動作。既然你已經(jīng)要做轉(zhuǎn)向了,那么后的輸出還有什么意義呢?而且有可能會因為后面的輸出導(dǎo)致轉(zhuǎn)向失敗。

    比較:

    (1) Dispatcher.forward()是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;

    (2) response.sendRedirect()則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。

    前者更加高效,在前者可以滿足需要時,盡量使用RequestDispatcher.forward()方法.

    注:在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,則必須使用HttpServletResponse.sendRequest()方法。

[1] [2] 下一頁

我們專注于:西安網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站推廣,網(wǎng)站改版,網(wǎng)站維護,域名注冊,網(wǎng)站空間等服務(wù)
[西安玖佰網(wǎng)絡(luò)http://www.ksblcw.cn/] 專業(yè)的西安做網(wǎng)站公司。
  • 上一篇文章:
  • 下一篇文章:
  • 網(wǎng)站地圖 | 友情鏈接 | 聯(lián)系方式 | 文檔下載 | 人才招聘 | 付款方式 | 技術(shù)論壇
    西安做網(wǎng)站 西安建網(wǎng)站電話:15339190980 / 029-85535950 Email:900c@163.com
    西安玖佰網(wǎng)絡(luò) www.ksblcw.cn Copyright 2006-2021 版權(quán)所有 備案號:陜ICP備08103580號
    西安網(wǎng)站建設(shè) 西安做網(wǎng)站公司 西安網(wǎng)站制作 西安做網(wǎng)站的公司
    點擊這里給我發(fā)消息
    點擊這里給我發(fā)消息
    點擊這里給我發(fā)消息
    點擊這里給我發(fā)消息