成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Frame JSP文件簡單描述

開發(fā) 后端
這里介紹Forward()無法重定向至有Frame JSP文件,可以重定向至有frame的html文件,同時Forward()無法在后面帶參數(shù)傳遞。

JSP有很多值得學習的地方,這里我們主要介紹JSP跳轉,包括介紹Frame JSP文件等方面。

當使用Forward()時,Servlet engine傳遞HTTP請求從當前的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,這樣不行,可以程序內通過response.setAttribute("name",name)來傳至下一個頁面。重定向后瀏覽器地址欄URL不變。

例:在Servlet中進行重定向

  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"); //定向的頁面  
  7. rd.forward(request, response);  

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

response.sendRedirect()

是在用戶的瀏覽器端工作,sendRedirect()可以帶參數(shù)傳遞,比如Servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有Frame JSP文件。重定向后在瀏覽器地址欄上會出現(xiàn)重定向頁面的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");  

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

注意:

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

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

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

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

比較:

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

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

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

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

【編輯推薦】

  1. JSP和BEAN詳細剖析
  2. 帶參數(shù)方法調用JSP EL表達式
  3. JSP和JavaBean模型詳細介紹
  4. 詳解JSP開發(fā)環(huán)境的配置
  5. Servlet和JSP經驗總結
責任編輯:佚名 來源: IT168
相關推薦

2009-08-28 15:08:57

INI文件結構

2009-07-03 17:01:30

JSP2JSP

2009-09-09 15:28:43

Linq to obj

2009-09-14 10:57:46

LINQ入門

2009-09-18 16:00:07

LINQ架構

2009-09-22 12:45:00

Hibernate性能

2009-09-28 15:43:42

Hibernate O

2009-09-15 16:26:36

Linq orderb

2009-09-23 10:58:32

Hibernate T

2009-09-22 11:16:27

Hibernate經驗

2009-09-27 13:00:56

Hibernate S

2009-07-02 12:56:01

JSP技術

2009-06-24 16:42:17

JSF和Facelet

2009-09-10 09:09:40

Linq實體繼承

2009-09-21 13:56:09

Hibernate3.

2009-09-24 13:17:37

Hibernate類庫

2009-11-19 10:43:54

Oracle Clob

2010-06-21 10:42:50

BitTorrent協(xié)

2009-12-22 13:50:00

2009-11-09 17:27:38

Oracle編碼SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久www成人免费无遮挡大片 | 亚洲成人中文字幕 | 国产精品高清一区二区三区 | 亚洲性爰 | 日韩精品视频在线播放 | 欧美日韩精品中文字幕 | 激情av网站| 国产免费拔擦拔擦8x高清 | 亚洲v日韩v综合v精品v | 欧美亚洲高清 | 一区日韩 | 色婷婷av一区二区三区软件 | a国产一区二区免费入口 | 久久久久国产 | 国产精品一区二区三 | 激情毛片| 国产中文字幕在线 | 一区二区中文 | 亚洲天堂成人在线视频 | www.亚洲一区二区三区 | 久久最新精品 | 色欧美片视频在线观看 | 99久久久国产精品 | 亚洲高清在线 | 欧美xxxⅹ性欧美大片 | 日韩高清一区 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 日韩av免费在线观看 | 国产成人精品亚洲日本在线观看 | 一区二区三区视频在线免费观看 | 毛片免费视频 | 亚洲一二视频 | 在线播放日韩 | 成人久久久| 久久综合一区 | 日韩资源 | 九九热免费观看 | 特级做a爰片毛片免费看108 | 欧美成人精品一区二区三区 | 欧美日韩一区二区三区四区 | 久久久久久成人 |