淺談Servlet 實(shí)現(xiàn)網(wǎng)頁(yè)重定向的方法
本文介紹了Servlet 實(shí)現(xiàn)重定向的方法,分享給大家,具體如下:
HttpServletResponse
服務(wù)器響應(yīng)客戶端請(qǐng)求時(shí),就要用到HttpServletResponse接口。設(shè)置響應(yīng)的類型可以使用setContentType()方法。發(fā)送字符數(shù)據(jù),可以使用getWriter()返回一個(gè)對(duì)象。
常用方法
- 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ā)送臨時(shí)響應(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)頁(yè)重定向
文檔移動(dòng)到新位置,要向客戶端發(fā)送這個(gè)新位置,還有就是為了負(fù)載均衡,簡(jiǎn)單的隨機(jī)都有可能用到網(wǎng)頁(yè)重定向。
重定向最簡(jiǎn)單的方式使用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);
實(shí)例
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>
此時(shí)訪問(wèn)localhost/8080/pageRedirect將跳轉(zhuǎn)到指定url。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot中整合Spring Security并自定義驗(yàn)證代碼實(shí)例
本篇文章主要介紹了Spring Boot中整合Spring Security并自定義驗(yàn)證代碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
SpringBoot項(xiàng)目中連接Gauss數(shù)據(jù)庫(kù)
本文主要介紹了SpringBoot項(xiàng)目中連接Gauss數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
SpringBoot發(fā)送各種復(fù)雜格式郵件的示例詳解
本文主要介紹了如何使用JavaMailSender接口和MimeMessageHelper類,在SpringBoot實(shí)現(xiàn)發(fā)送帶有附件,嵌入資源,抄送和密送的復(fù)雜郵件,需要的可以了解下2024-11-11
Bean的管理與SpringBoot自動(dòng)裝配原理解讀
在SpringBoot項(xiàng)目中,啟動(dòng)時(shí)自動(dòng)創(chuàng)建IOC容器并初始化bean對(duì)象,支持通過(guò)依賴注入獲取,Bean可以通過(guò)name或類型獲取,支持單例和非單例等多種作用域,對(duì)于第三方Bean,推薦在配置類中用@Bean標(biāo)識(shí)方法進(jìn)行定義2024-11-11
springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn)
本文主要介紹了springboot接口參數(shù)校驗(yàn)JSR303的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Maven的國(guó)內(nèi)鏡像(快速解決jar下載過(guò)慢的問(wèn)題)
下面小編就為大家?guī)?lái)一篇Maven的國(guó)內(nèi)鏡像(快速解決jar下載過(guò)慢的問(wèn)題)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Elasticsearch進(jìn)行深度分頁(yè)的詳細(xì)指南(避免踩坑+報(bào)錯(cuò))
這篇文章主要為大家詳細(xì)介紹了使用Elasticsearch進(jìn)行深度分頁(yè)時(shí)會(huì)員踩的坑以及報(bào)錯(cuò)的相關(guān)解決方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
java實(shí)現(xiàn)百度云文字識(shí)別接口代碼
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)百度云文字識(shí)別的接口代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11

