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

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

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

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

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

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

1)  redirect 方式

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

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

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應用中的頁面上。

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

如果要跳Servlet頁面跳轉(zhuǎn)要到相同主機下,此語句后面的語句執(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)后瀏覽器地址欄不變,但是只能跳到當前主機下

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

 

【編輯推薦】

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

2009-12-24 17:57:53

WPF頁面跳轉(zhuǎn)

2021-05-18 09:49:08

鴻蒙HarmonyOS應用

2009-12-16 17:24:26

Ruby on Rai

2009-12-02 19:42:24

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

2009-12-02 20:02:18

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

2010-08-05 09:39:17

Flex頁面跳轉(zhuǎn)

2015-05-05 10:51:32

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

2009-07-06 16:59:16

Servlet方法

2010-08-13 13:25:53

Flex頁面跳轉(zhuǎn)

2011-05-11 16:54:49

JSP

2009-07-03 17:48:24

JSP頁面跳轉(zhuǎn)

2012-04-19 16:41:24

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

2009-07-02 09:25:41

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

2009-07-06 15:34:56

JSP和Servlet

2009-07-09 11:21:40

Servlet注冊

2009-02-17 10:40:26

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

2009-12-02 19:08:19

PHP跳轉(zhuǎn)代碼

2010-08-06 09:28:53

Flex頁面跳轉(zhuǎn)

2010-08-05 09:33:08

Flex頁面跳轉(zhuǎn)

2009-12-11 13:25:01

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

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

主站蜘蛛池模板: 老牛影视av一区二区在线观看 | 欧美大片一区 | 亚洲精品乱码久久久久久按摩 | 国产成人综合一区二区三区 | 国产日韩精品在线 | 中文字幕 在线观看 | 精品久久久久一区二区国产 | 粉色午夜视频 | 国产精品99久久久久久人 | 亚洲精品视频免费观看 | 91福利在线导航 | 欧美精品中文字幕久久二区 | 免费久久99精品国产婷婷六月 | 日韩精品视频在线观看一区二区三区 | 亚洲第一中文字幕 | 国产麻豆乱码精品一区二区三区 | 亚洲欧美一区二区三区在线 | 男女羞羞视频免费看 | 日韩中文字幕久久 | 九九精品在线 | 国产精品a久久久久 | 中文字幕成人在线 | 日韩aⅴ在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 国产精品久久久久久二区 | 国产精品区一区二区三 | 免费同性女女aaa免费网站 | 亚洲国产精品一区二区久久 | 国产欧美在线视频 | 亚洲欧洲成人av每日更新 | 成人欧美一区二区三区色青冈 | 亚洲人精品午夜 | 午夜爱爱毛片xxxx视频免费看 | 精品国产91久久久久久 | 黄色在线网站 | 国产精品99久久久精品免费观看 | 欧美国产日韩一区二区三区 | 日韩成人在线网址 | 日本激情视频中文字幕 | 国产成人免费视频 | 亚洲激情在线观看 |