淺談Servlet 實現(xiàn)網(wǎng)頁重定向的方法
本文介紹了Servlet 實現(xiàn)重定向的方法,分享給大家,具體如下:
HttpServletResponse
服務(wù)器響應(yīng)客戶端請求時,就要用到HttpServletResponse接口。設(shè)置響應(yīng)的類型可以使用setContentType()方法。發(fā)送字符數(shù)據(jù),可以使用getWriter()返回一個對象。
常用方法
- add(Cookie cookie) 將指定的cookie加入到響應(yīng)中
- addHeader(String name, String value) 將指定的屬性名和值加入響應(yīng)
- containsHeader(String name) 判斷響應(yīng)頭是否設(shè)置
- encodeURL(String url) 編碼指定的url
- sendRedirect(String location) 發(fā)送臨時響應(yīng)到客戶端
- setHeader(String name, String value) 將給出的名字和值設(shè)置響應(yīng)頭
- setStatus(int sc) 設(shè)置狀態(tài)碼
- setContentType(String type) 設(shè)置響應(yīng)的MIME類型
Servlet網(wǎng)頁重定向
文檔移動到新位置,要向客戶端發(fā)送這個新位置,還有就是為了負載均衡,簡單的隨機都有可能用到網(wǎng)頁重定向。
重定向最簡單的方式使用sendRedirect()方法:
public void HttpServletResponse.sendRedirect(String location) throws IOException
也可以使用setStatus()和setHeader()方法:
String site = "www.huihui.kim";
response.setStatus(response.SC_MOVE_TEMPORARILY);
response.setHeader("location",site);
實例
public class PageRedirect extends Httpservlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException{
res.setContentType("text/html;charset=UTF-8");
String site = new String(www.huihui.kim);
response.setStatus(response.SC_MOVE_TEMPORARILY);
response.setHeader("location",site);
}
}
web.xml如下:
<servlet>
<servlet-name>
PageRedirect
</servlet-name>
<servlet-class>
PageRedirect
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
PageRedirect
</servlet-name>
<url-pattern>
/pageRedirect
</url-pattern>
</servlet-mapping>
此時訪問localhost/8080/pageRedirect將跳轉(zhuǎn)到指定url。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot中整合Spring Security并自定義驗證代碼實例
本篇文章主要介紹了Spring Boot中整合Spring Security并自定義驗證代碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
SpringBoot項目中連接Gauss數(shù)據(jù)庫
本文主要介紹了SpringBoot項目中連接Gauss數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
SpringBoot發(fā)送各種復(fù)雜格式郵件的示例詳解
本文主要介紹了如何使用JavaMailSender接口和MimeMessageHelper類,在SpringBoot實現(xiàn)發(fā)送帶有附件,嵌入資源,抄送和密送的復(fù)雜郵件,需要的可以了解下2024-11-11
springboot接口參數(shù)校驗JSR303的實現(xiàn)
本文主要介紹了springboot接口參數(shù)校驗JSR303的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Maven的國內(nèi)鏡像(快速解決jar下載過慢的問題)
下面小編就為大家?guī)硪黄狹aven的國內(nèi)鏡像(快速解決jar下載過慢的問題)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Elasticsearch進行深度分頁的詳細指南(避免踩坑+報錯)
這篇文章主要為大家詳細介紹了使用Elasticsearch進行深度分頁時會員踩的坑以及報錯的相關(guān)解決方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04

