淺談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ā)送這個新位置,還有就是為了負(fù)載均衡,簡單的隨機(jī)都有可能用到網(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)文章
springboot+thymeleaf+druid+mybatis 多模塊實現(xiàn)用戶登錄功能
這篇文章主要介紹了springboot+thymeleaf+druid+mybatis 多模塊實現(xiàn)用戶登錄功能,本文通過示例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07解決IDEA和CMD中java命令提示錯誤: 找不到或無法加載主類的問題
這篇文章主要介紹了解決IDEA和CMD中java命令提示錯誤: 找不到或無法加載主類的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09一文了解SpringBoot是如何連接數(shù)據(jù)庫的
Spring Boot提供了一系列的開箱即用的功能和特性,使得開發(fā)人員可以快速構(gòu)建和部署應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于SpringBoot是如何連接數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2023-06-06SpringCloud項目集成Feign、Hystrix過程解析
這篇文章主要介紹了SpringCloud項目集成Feign、Hystrix過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11