Servlet JSP伺服器端的重定向

2021-08-25 17:48:48 字數 730 閱讀 4189

伺服器端的重定向可以有兩種方式,一是使用httpservletresponse的sendredirect()方法,一是使用requestdispatcher的forward()方法。

1、sendredirect()方法:

(1)可以使用絕對路徑

(2)使用「/」開頭的相對路徑:連專案名字替換

(3)不以"/"開頭的相對路徑:只替換url的最後乙個[/...]

2、forward()方法:

1)不可以使用絕對路徑

(2)使用「/」開頭的相對路徑:不替換專案名

(3)不以"/"開頭的相對路徑:只替換url的最後乙個[/...]

3、兩個方法的區別是:前者:forward()方法 後者:sendredirect()

(1)前者只能轉到自己的web應用裡面,後者可以轉到任意url

(2)前者只是轉移控制權,所以在客戶端瀏覽器位址列中不會顯示出轉向後的位址;但是後者的的話是完全轉,在位址列也顯示轉向後位址。

(3)前者可以傳遞請求,後者是要重新傳送請求

前者更加高效,在前者可以滿足需要時,盡量使用request dispatcher.forward()方法,並且,這樣也有助於隱藏實際的鏈結。在有些情況下,比如,需要跳轉到乙個其它伺服器上的資源,則必須使用httpservletresponse.sendrequest()方法。 

4、jsp裡面的是跟servlet的forward方法對應的

詳細操作可參考:

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...

kerberos伺服器端

1.安裝tcl wget tar zvxf tcl8.5.12 src.tar.gz cd tcl8.5.12 cd unix configure make make install 3.解壓 tar xvf krb5 1.10.3 signed.tar tar zvxf krb5 1.10.3.t...

C tcp伺服器端

伺服器端 include stdafx.h include winsock2.h pragma comment lib,ws2 32.lib include using namespace std int tmain int argc,char ar 建立套接字 sserver socket af ...