日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
FrameJSP文件簡(jiǎn)單描述

JSP有很多值得學(xué)習(xí)的地方,這里我們主要介紹JSP跳轉(zhuǎn),包括介紹Frame JSP文件等方面。

上海網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

當(dāng)使用Forward()時(shí),Servlet engine傳遞HTTP請(qǐng)求從當(dāng)前的Servlet or JSP到另外一個(gè)Servlet,JSP 或普通HTML文件,也即你的form提交至a.JSP,在a.JSP用到了Forward()重定向至b.JSP,此時(shí)form提交的所有信息在 b.JSP都可以獲得,參數(shù)自動(dòng)傳遞。 但Forward()無(wú)法重定向至有Frame JSP文件,可以重定向至有frame的html文件,同時(shí)Forward()無(wú)法在后面帶參數(shù)傳遞,比如Servlet?name=frank,這樣不行,可以程序內(nèi)通過(guò)response.setAttribute("name",name)來(lái)傳至下一個(gè)頁(yè)面。重定向后瀏覽器地址欄URL不變。

例:在Servlet中進(jìn)行重定向

 
 
 
  1. public void doPost(HttpServletRequest request,HttpServletResponse response) 
    throws ServletException,IOException
  2. {
  3. response.setContentType("text/html; charset=gb2312");
  4. ServletContext sc = getServletContext();
  5. RequestDispatcher rd = null;
  6. rd = sc.getRequestDispatcher("/index.jsp"); //定向的頁(yè)面
  7. rd.forward(request, response);
  8. }

通常在Servlet中使用,不在JSP中使用。

response.sendRedirect()

是在用戶的瀏覽器端工作,sendRedirect()可以帶參數(shù)傳遞,比如Servlet?name=frank傳至下個(gè)頁(yè)面,同時(shí)它可以重定向至不同的主機(jī)上,sendRedirect()可以重定向有Frame JSP文件。重定向后在瀏覽器地址欄上會(huì)出現(xiàn)重定向頁(yè)面的URL

例:在Servlet中重定向

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

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

注意:

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

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

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

我們已經(jīng)知道response.sendRedirect是通過(guò)瀏覽器來(lái)做轉(zhuǎn)向的,所以只有在頁(yè)面處理完成后,才會(huì)有實(shí)際的動(dòng)作。既然你已經(jīng)要做轉(zhuǎn)向了,那么后的輸出還有什么意義呢?而且有可能會(huì)因?yàn)楹竺娴妮敵鰧?dǎo)致轉(zhuǎn)向失敗。

比較:

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

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

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

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


本文標(biāo)題:FrameJSP文件簡(jiǎn)單描述
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/coecidj.html