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

Servlet頁面跳轉(zhuǎn)實(shí)現(xiàn)方法的區(qū)別

開發(fā) 后端
本文向您介紹Servlet頁面跳轉(zhuǎn)實(shí)現(xiàn)方法的幾種區(qū)別,包括Servlet和JSP中的不同實(shí)現(xiàn),比如Servlet中的redirect方式和forward方式得區(qū)別等。

一直對Servlet頁面跳轉(zhuǎn)的幾種方式理解的糊里糊涂的,今天在網(wǎng)上搜了一把,找到一遍比較好的,記下來,以后看看。

Servlet頁面跳轉(zhuǎn)分兩部分,一是發(fā)生在Servlet,一是在JSP,其實(shí)JSP也就是servlet,不過還是有點(diǎn)差異滴。

Servlet:
 
當(dāng)然,在servlet中,一般跳轉(zhuǎn)都發(fā)生在doGet, doPost等方法里面。

1)  redirect 方式

response.sendRedirect("/a.jsp");

頁面的路徑是相對路徑。sendRedirect可以將頁面跳轉(zhuǎn)到任何頁面,不一定局限于本web應(yīng)用中,如:

response.sendRedirect("URL");

跳轉(zhuǎn)后瀏覽器地址欄變化。
 
這種方式要傳值出去的話,只能在url中帶parameter或者放在session中,無法使用request.setAttribute來傳遞。

2) forward方式

RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");

dispatcher .forward(request, response);

Servlet頁面跳轉(zhuǎn)的路徑是相對路徑。forward方式只能跳轉(zhuǎn)到本web應(yīng)用中的頁面上。

跳轉(zhuǎn)后瀏覽器地址欄不會變化。

使用這種方式跳轉(zhuǎn),傳值可以使用三種方法:url中帶parameter,session,request.setAttribute

JSP

1)  response.sendRedirect();

和servlet的response.sendRedirect()方式一樣。

此語句前不允許有out.flush(),如果有,會有異常:

java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)

...
跳轉(zhuǎn)后瀏覽器地址欄變化

如果Servlet頁面跳轉(zhuǎn)要跳到不同主機(jī)下,跳轉(zhuǎn)后,此語句后面的語句會繼續(xù)執(zhí)行,如同新開了線程,但是對response的操作已經(jīng)無意義了;

如果要跳Servlet頁面跳轉(zhuǎn)要到相同主機(jī)下,此語句后面的語句執(zhí)行完成后才會跳轉(zhuǎn);

2)  response.setHeader("Location","");

此語句前不允許有out.flush(),如果有,頁面不會跳轉(zhuǎn)。

跳轉(zhuǎn)后瀏覽器地址欄變化

此語句后面的語句執(zhí)行完成后才會跳轉(zhuǎn)

3)  <jsp:forward page="" />

此語句前不允許有out.flush(),如果有,會有異常:

java.lang.IllegalStateException: forward() not allowed after buffer has committed.
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:134)
at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:101)
at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:836)

...
Servlet頁面跳轉(zhuǎn)后瀏覽器地址欄不變,但是只能跳到當(dāng)前主機(jī)下

此語句后面的語句執(zhí)行完成后才會跳轉(zhuǎn)

 

【編輯推薦】

  1. Servlet多線程的相關(guān)問題淺析
  2. Servlet容器之安全多線程問題
  3. JSP Servlet技術(shù)之表單數(shù)據(jù)淺析
  4. JSP開發(fā)框架JSF對比基于Servlet的Tapestry
  5. JSP Servlet開發(fā)最初那點(diǎn)事
責(zé)任編輯:佚名 來源: javaeye
相關(guān)推薦

2009-12-24 17:57:53

WPF頁面跳轉(zhuǎn)

2009-12-02 19:42:24

PHP頁面自動跳轉(zhuǎn)

2009-12-02 20:02:18

PHP實(shí)現(xiàn)頁面跳轉(zhuǎn)

2021-05-18 09:49:08

鴻蒙HarmonyOS應(yīng)用

2009-12-16 17:24:26

Ruby on Rai

2010-08-05 09:39:17

Flex頁面跳轉(zhuǎn)

2009-07-03 17:48:24

JSP頁面跳轉(zhuǎn)

2015-05-05 10:51:32

php頁面跳轉(zhuǎn)方法

2009-07-06 16:59:16

Servlet方法

2009-07-02 09:25:41

JSP實(shí)現(xiàn)頁面跳轉(zhuǎn)

2010-08-13 13:25:53

Flex頁面跳轉(zhuǎn)

2009-02-17 10:40:26

頁面跳轉(zhuǎn)JSP教程

2011-05-11 16:54:49

JSP

2009-12-02 19:08:19

PHP跳轉(zhuǎn)代碼

2009-12-11 13:25:01

PHP頁面跳轉(zhuǎn)

2012-04-19 16:41:24

Titanium視頻實(shí)現(xiàn)頁面跳轉(zhuǎn)

2009-07-06 15:34:56

JSP和Servlet

2009-07-09 11:21:40

Servlet注冊

2010-08-06 09:28:53

Flex頁面跳轉(zhuǎn)

2010-08-05 09:33:08

Flex頁面跳轉(zhuǎn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品视频www | 一区二区久久 | 黄a网| 欧美性生交大片免费 | 亚洲精品在线播放 | 亚洲国产成人精品女人久久久 | 成人免费视频网 | 日韩国产中文字幕 | 亚洲精品一区二区三区蜜桃久 | 国产精品美女久久久久久久网站 | 国产精品国产三级国产aⅴ原创 | 国产精品99久久久久久宅男 | 亚洲欧美精品 | 精品中文在线 | 久久久久网站 | 欧美日韩精品久久久免费观看 | 一级爱爱片 | 欧美日韩黄色一级片 | 久久夜色精品国产 | av在线播放一区二区 | 精精国产xxxx视频在线播放 | 成年人黄色一级毛片 | 成人二区 | 日韩无 | 久国产| 久久人人网 | av一级毛片 | 天天插天天狠天天透 | 日韩欧美在线观看视频 | 深夜福利影院 | 日本久久久久久 | 久久另类| 日韩五月天 | 99精品一级欧美片免费播放 | 国产色 | 精品一区二区视频 | 国产电影一区二区 | 国产一区二区三区四区 | 美女视频黄色的 | 日本不卡一区 | 国产大毛片 |