淺談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)文章
MyBatis-Plus如何實(shí)現(xiàn)自動(dòng)加密解密
這篇文章主要介紹了MyBatis-Plus實(shí)現(xiàn)自動(dòng)加密解密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09springboot+thymeleaf+druid+mybatis 多模塊實(shí)現(xiàn)用戶登錄功能
這篇文章主要介紹了springboot+thymeleaf+druid+mybatis 多模塊實(shí)現(xiàn)用戶登錄功能,本文通過(guò)示例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07解決IDEA和CMD中java命令提示錯(cuò)誤: 找不到或無(wú)法加載主類的問(wèn)題
這篇文章主要介紹了解決IDEA和CMD中java命令提示錯(cuò)誤: 找不到或無(wú)法加載主類的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09一文了解SpringBoot是如何連接數(shù)據(jù)庫(kù)的
Spring Boot提供了一系列的開(kāi)箱即用的功能和特性,使得開(kāi)發(fā)人員可以快速構(gòu)建和部署應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于SpringBoot是如何連接數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2023-06-06SpringCloud項(xiàng)目集成Feign、Hystrix過(guò)程解析
這篇文章主要介紹了SpringCloud項(xiàng)目集成Feign、Hystrix過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11