導航:首頁 > 編程語言 > 怎麼重定向jsp

怎麼重定向jsp

發布時間:2023-04-23 05:06:21

jsp 重定向問題

重定項意思是重新進行請求,第一次請求,容器判斷你的請求是什麼類型的,判斷是否是需要重定向~首先說非重定向,即內部跳轉,語句是request.getRequestDispartcher("index.jsp").Forword(request,response);
這樣的內部跳轉是在你的容器內完成的,可以完成將請求送到另一個頁面去,
而如果不需要2界面傳值的時候,就是重定向了 代碼是response.SendRedirect("index.jsp");
這樣的意思是,當語句碰到你的請求後,給你一個響應,響應的內容是讓再去一個響應,而這個響應所找的地方就是index.jsp了~ 特別的區別就是前者是一次請求, 而後者是2次請求,
你可以設置斷點來看看具體的走向,
我來說一下什麼情況下是否是重定向
1上面寫的重定向的語句肯定是重定向
2,在地址欄里打網址回車 也是重定向
3超級連接也是重定向
下面的問題:我在api上面找到了這兩個方法

encodeURL
public java.lang.String encodeURL(java.lang.String url)Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. For example, if the browser supports cookies, or session tracking is turned off, URL encoding is unnecessary.
For robust session tracking, all URLs emitted by a servlet should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies.

encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String url)Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. Because the rules for making this determination can differ from those used to decide whether to encode a normal link, this method is seperate from the encodeURL method.
All URLs sent to the HttpServletResponse.sendRedirect method should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies.

意思是後者也是有重定向的趨勢,那麼session的信息就會over掉了
用response.sendRedirect(response.encodeURL(url))的好處就是他能將用戶的session追加到網址的末尾,也就是能夠保證用戶在不同的頁面時的session對象是一致的.
這樣做的目的是防止某些瀏覽器不支持或禁用了COOKIE導致session跟蹤失敗
我只知道這么多了~~
希望對你有用~~

❷ 在java中,JSP重定向,轉發,Cookie,session

既然不需要解釋重定向和轉發的概念 上面的逐條注釋就解釋的很清楚了 要別人專解釋也是大同小異
首先屬對於重定向,轉發 要了解他們的工作流程 然後對於Cookie,session的值
Cookie保存於客戶端 session保存於伺服器 還有一些概念自己查
重定向是客戶端跳轉,共有二次請求 轉發是伺服器端跳轉 只有最開始打開頁面的一次請求
對照上面的概念 自己看看就明白了
第一個是對的 我就不說了
第二個 要記住對Cookie的賦值只有等下一次瀏覽請求時才能生效。
第三個 第四個 沒寫入Cookie
第五個 第六個 第七個 第八個 了解session作用范圍 基本上寫入session的東西 只要不是編譯報錯 都能取得到 一般很少會把值保存 session裡面
還說個request 作用域更小了 保存值+然後重定向=獲取不到 以後request 用的多

❸ 在jsp中如何將整個頁面重定向至另外一個頁面

你可以使用forward或者redirect,這兩個都可以將整個頁面重定向至另外一個頁面.
但他們專之間還是有區別的屬:
1、 forward 地址欄地址不會變,它是伺服器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然後把這些內容再發給瀏覽器。而redirect是瀏覽器重新去請求新的地址,地址欄顯示的是新的URL。
2、forward轉發頁面和轉發到的頁面可以共享request裡面的數據。redirect不能共享數據。

❹ JSP重定向問題

一般只是跳轉頁抄面的話只襲用respones.sendRedirect跳轉就行,這幾個我看來沒什麼太大區別,只是需要把本頁數據傳給將要跳轉的頁面時要用到request.getParameterDisaptcher("要跳轉到的頁面").forward(request,respones)跳轉只用這兩個足夠

❺ 怎樣進行網頁重定向

網頁重定向就是將用戶請求的網頁轉向其它位置。即當用戶訪問某個網頁A時,網頁A自動定向到網頁B,這樣用戶實際看到的就是網頁B了。

網頁重定向在網站開發中經常使用,如:
1) 公司的域名進行了變更,為了用戶也能通過原有域名進行訪問,就得使用重定向。常見的購物網站,好多都進行了域名變更,但原域名仍保留,輸入原域名後,自動定向到新的域名。
2) 在用戶登錄頁面A中,輸入完用戶名密碼後,點擊登錄時,表單提交到驗證網頁B,在服務端進行驗證通過後,會自動定向到用戶信息網頁C。

下面介紹幾種網頁重定向的幾種常用方法。
通過javascript腳本進行重定向
1
將a.html提交到b.html,b.html重定向到c.html。
(a.html相當於用戶登錄網頁,b.html相當於驗證用戶信息網頁,c.html相當於重定向的網頁)
這里演示的僅是重定向的功能,因此代碼盡可能簡單。
a.html內容如下:

<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<form action="b.html"method="post">
<input name = "submit"type="submit" value="提交">
</form>
</body>
</html>

預覽圖如下:

2
b.html內容如下:

<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
<scripttype="text/javascript">
function load()
{
window.location ="c.html";
}
</script>
</head>
<body onload = "load()">
驗證通過,現在進入用戶信息頁面。
</body>
</html>
3
c.html內容如下:
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
歡迎光臨!
</body>
</html>
預覽圖如下:

4
重點在b.html,重定向的代碼就在其中的javascript腳本load()函數中。在b網頁載入完畢後,會調用此函數,此函數的重定向代碼就一句:
window.location = "c.html";
怎麼樣?是不是很簡單。
如果想定向前其它網頁,如網路首頁,可以這么寫:
window.location=」http://www..com」;
注意「http://」不能少。
END
通過php代碼進行重定向
1
因為涉及到php代碼的執行,因此需要先做一個網站,這里假定網站已做好。
a.html中的代碼很簡單,只需將上面的form中的action改為指定b.php而不是b.html即可。
b.php的代碼如下:

<?phpheader("Location:c.html"); ?>

要在本地網站進行演示,可以將a.html、b.php、c.html拷貝到你的網站目錄下,在瀏覽器地址欄中輸入: localhost/a.html進行操作。
END
通過asp.net代碼進行重定向
1
代碼和php類似,因要先做一個支持asp.net運行的網站,將a.html中的action指定b.aspx,b.aspx中的代碼如下:
<% Server.Transfer("c.html"); %>
END
通過jsp代碼進行重定向
代碼和php類似,因要先做一個支持jsp運行的網站,重定向代碼如下:
<jsp:forward page="c.html">

❻ tomcat 或者 jsp 怎麼實現301重定向

在jsp發布容器中配置:
可以利用Apache的mod_rewrite對URL進行重寫或重定向。需要以下幾步:
1、首先確保開啟了mod_rewrite功能。
用文本編輯器打開Apache安裝目錄\conf\httpd.conf,找到「#LoadMole rewrite_mole moles/mod_rewrite.so」這行,去掉前面的「#」;
繼續查找「AllowOverride None」,修改為「AllowOverride All」;
然後,重啟Apache即可。
2、在你需要URL重定向的網站根目錄下放一個.htaccess文件,文件名是.htaccess,Windows下不能直接建立,你可以用記事本另存為。
3、在.htaccess中通過正則表達式重定向到需要的頁面。示例如下:
將不帶www的頂級域名301重定向到帶www的域名
301重定向(或叫301跳轉、301轉向)是用戶或搜索引擎蜘蛛向網站伺服器發出訪問請求時,服務返回的HTTP數據流中頭信息(header)部分狀態碼的一種,表示本網址永久性轉移到另一個地址。

❼ Jsp中重定向網頁有哪些方法

重定向網頁

III型.JAVA(1000M,送獨立IP、支持JSP、PHP,FTP管理,送500M SQL資料庫):760元/年

❽ jsp重定向可以使用什麼方法

<%response.sendRedirect("/xxx.jsp"); %>

❾ Servlet怎麼跳轉到Jsp呢

servlet使用RequestDispatcher到jsp頁面

String url="/EShop.jsp";

ServletContext sc = getServletContext();

RequestDispatcher rd = sc.getRequestDispatcher(url);

rd.forward(req, res);

servlet重定向jsp,並將數據發送到別一個JSP中:

request.setAttubute("messages",aaa);

RequestDispatcher

requestDispatcher=request.getRequestDispatcher("/jsp/testbean.jsp");

requestDispatcher.forward(request,response);

❿ JSP如何實現網頁重定向

jsp實現頁復面的重定向,使用制的是response.sendRedirect("a.jsp");實現頁面重定向到a.jsp這個頁面。
分為兩種寫法:

1、如果實在jsp頁面中寫代碼的話,將response.sendRedirect("a.jsp");放在<%%>裡面就行了,即:<%response.sendRedirect("a.jsp");%>
2、如果是在java文件(如servlet)中寫代碼的話,只需寫response.sendRedirect("a.jsp");就行了。
接下來簡單說說頁面的轉發(forward)與重定向(sendRedirect)的區別:
重定向:以前的request中存放的變數全部失效,並進入一個新的request作用域。
轉發:以前的request中存放的變數不會失效,就像把兩個頁面拼到了一起。

閱讀全文

與怎麼重定向jsp相關的資料

熱點內容
extjsform樣式 瀏覽:513
電信貓怎麼設置wifi密碼 瀏覽:785
p190文件用什麼打開 瀏覽:252
怎麼修改ps簽署文件 瀏覽:847
怎麼找到編程貓作品文件 瀏覽:647
鐵路局的網站是多少 瀏覽:194
微信雙號 瀏覽:926
招標文件中的凈值是什麼意思 瀏覽:675
有哪些app能借出5000 瀏覽:250
編程語言哪個發展好 瀏覽:974
刪除xp密碼 瀏覽:974
手機怎麼在word製作作業文件 瀏覽:489
工行銀行卡安全升級 瀏覽:807
桌面放的文件找不到 瀏覽:922
買學生票用什麼app 瀏覽:590
共建共享網路平台 瀏覽:39
js傳值到超鏈接裡面 瀏覽:608
編程中的w和h是什麼 瀏覽:313
資料庫切了什麼意思 瀏覽:213
如何登錄極路由器設置密碼 瀏覽:522

友情鏈接