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

Frame JSP文件簡單描述

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

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都可以獲得,參數自動傳遞。 但Forward()無法重定向至有Frame JSP文件,可以重定向至有frame的html文件,同時Forward()無法在后面帶參數傳遞,比如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()可以帶參數傳遞,比如Servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有Frame JSP文件。重定向后在瀏覽器地址欄上會出現重定向頁面的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()直接實現重定位。

注意:

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

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

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

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

比較:

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

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

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

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

【編輯推薦】

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

2009-08-28 15:08:57

INI文件結構

2009-07-03 17:01:30

JSP2JSP

2009-09-22 11:16:27

Hibernate經驗

2009-09-27 13:00:56

Hibernate S

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-07-02 12:56:01

JSP技術

2009-11-09 17:27:38

Oracle編碼SQL

2009-12-16 10:39:44

2009-09-08 09:24:50

LINQ查詢

2010-07-14 17:34:57

SMTP協議

2009-09-17 09:24:57

Linq實現分頁

2009-09-14 10:20:52

LINQ查詢語法

2009-08-31 18:32:01

C# ListBoxE

2009-09-11 10:20:36

Linq擴展方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 综合久久久 | 国产精品一区二区在线观看 | 91久操视频 | 午夜久久 | 亚洲伊人a| 午夜成人免费视频 | 欧美jizzhd精品欧美巨大免费 | 久久精品国产99国产精品亚洲 | 亚洲午夜视频在线观看 | 久久久人成影片一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 一区二区在线不卡 | 男女网站视频 | 国产精品日韩欧美一区二区三区 | av中文字幕在线 | 免费国产精品久久久久久 | 国产麻豆一区二区三区 | 亚洲国产黄 | www.一级毛片 | a黄毛片 | 激情一区二区三区 | 亚洲欧美在线视频 | 大乳boobs巨大吃奶挤奶 | www亚洲精品 | 国产精品高潮呻吟久久av野狼 | 人人天天操 | 日本精品一区二区三区在线观看视频 | 久久久久久国产精品 | 国产精品国产 | 国产欧美精品一区二区三区 | 中文字幕综合 | 亚洲精美视频 | 九九九久久国产免费 | 精品视频免费 | 色姑娘av| 精品亚洲一区二区三区 | 亚洲综合免费 | 久久久久久91香蕉国产 | 亚洲精品久久久久久久久久久久久 | 国产成人精品久久二区二区 | 精品福利在线视频 |