校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > jsp response.sendRedirect不跳轉的原因分析及解決

jsp response.sendRedirect不跳轉的原因分析及解決

熱門標簽:杭州語音電銷機器人軟件 四川保險智能外呼系統商家 北票市地圖標注 電銷機器人是有一些什么技術 高德地圖標注樣式 電銷機器人好賣么 商洛電銷 地圖標注線上教程 杭州ai語音電銷機器人功能
最近做項目時遇到一個問題,明明加了response.sendRedirect() ,系統也執行了,但是它就是不跳轉;最后在網上找到原因如下:

首先我們要明白用response.sendRedirect做轉向的原理,它其實是向瀏覽器發送一個特殊的Header,然后由瀏覽器來做轉向,轉到指定的頁面,所以用sendRedirect時,瀏覽器的地址欄上可以看到地址的變化。
用jsp:forward page=""/>則不同,它是直接在server做的,瀏覽器并不知道,也不和瀏覽器打交道,這從瀏覽器的地址并不變化可以看出。

所以使用response.sendRedirect時就需要注意以下兩點:

1、在使用response.sendRedirect時,前面不能有HTML輸出。

這并不是絕對的,不能有HTML輸出其實是指不能有HTML被送到了瀏覽器。事實上現在的server都有cache機制,一般在8K(我是說JSP SERVER),這就意味著,除非你關閉了cache,或者你使用了out.flush()強制刷新,那么在使用sendRedirect之前,有少量的HTML輸出也是允許的。
如果報錯說,“一些信息已經被submitted”(原文忘了),那么,你就要注意看了,前面是不是有過多的HTML輸出了。

2、在response.sendRedirect之后,應該緊跟一句return;

我們已經知道response.sendRedirect是通過瀏覽器來做轉向的,所以只有在頁面處理完成后,才會有實際的動作。既然你已經要做轉向了,那么后的輸出還有什么意義呢?而且有可能會因為后面的輸出導致轉向失敗。

%@ include file="/page/checkLogin.jsp" %>這個放在要驗證的頁面的第一句。

checkLogin.jsp 內容是通過看session 里面有沒登陸用戶的內容來判斷是否登錄, 如果沒有,那么跳轉到登陸頁面:
復制代碼 代碼如下:

%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
%
if (session.getAttribute("userinfo") == null) {

response.sendRedirect(url);

return;
}
%>
您可能感興趣的文章:
  • JSP的response對象的實例詳解
  • tomcat6下jsp出現getOutputStream() has already been called for this response異常的原因和解決方法
  • JSP response對象實現文件下載的兩種方式
  • Jsp中response對象的所有屬性詳細介紹
  • JSP內置對象:Request和Response的簡單介紹及使用
  • JSP 中response.setContentType()的作用及參數

標簽:云浮 江西 宿州 貴州 紅河 青島 西藏 丹東

巨人網絡通訊聲明:本文標題《jsp response.sendRedirect不跳轉的原因分析及解決》,本文關鍵詞  jsp,response.sendRedirect,不跳轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp response.sendRedirect不跳轉的原因分析及解決》相關的同類信息!
  • 本頁收集關于jsp response.sendRedirect不跳轉的原因分析及解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泾源县| 新密市| 垫江县| 花莲县| 东丰县| 和田县| 云梦县| 乾安县| 丹棱县| 汶川县| 富裕县| 皮山县| 锦州市| 灵石县| 乌兰察布市| 抚宁县| 理塘县| 龙里县| 库伦旗| 任丘市| 龙口市| 邹平县| 华阴市| 辽中县| 庐江县| 象山县| 泗洪县| 濉溪县| 旺苍县| 彭山县| 衡阳市| 吴忠市| 名山县| 平顺县| 商河县| 镇宁| 桐庐县| 新邵县| 潞西市| 克拉玛依市| 隆安县|