首先我們要明白用response.sendRedirect做轉向的原理,它其實是向瀏覽器發送一個特殊的Header, " /> 国产人妻麻豆蜜桃色,亚洲精品久久久无码AV片软件,十分钟免费视频大全在线

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

最近做項目時遇到一個問題,明明加了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技術jsp response.sendRedirect不跳轉的原因分析及解決,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲.日韩.欧美另类 | 亚洲 欧美 国产 综合久久 | 俄罗斯女人与马Z00Z视频 | 不卡人妻无码AV中文系列APP | 小小水蜜桃视频高清在线播放 | 手机在线播放成人亚洲影院电影 | 国产在线观看免费观看不卡 | 亚洲精品www久久久久久久软件 | 免费的好黄的漫画 | 99热在线视频 | 亚洲成人网导航 | 天天色狠狠干 | 久久日本精品在线热 | 国产又湿又黄又硬又刺激视频 | 嫩草影院永久在线一二三四 | 久久精品国产欧美日韩99热 | 亚洲精品久久无码AV片银杏 | 久久精品电影久久电影大全 | 7m凹凸国产刺激在线视频 | 久久影院午夜理论片无码 | 色99蜜臀AV无码 | 小莹的性荡生活45章 | 久久久青青 | 黑吊大战白女出浆 | 亚洲精品国产一区二区贰佰信息网 | 国产精品视频人人做人人爽 | 把英语老师强奷到舒服动态图 | 国产69精品久久久久无码麻豆 | 国产亚洲精品精品精品 | 俄罗斯美女性生活 | 国产精品亚洲二线在线播放 | 亚洲蜜芽在线观看精品一区 | 青青青草国产 | 国产系列在线亚洲视频 | 超碰97人人做人人爱亚洲尤物 | 日韩精品无码久久一区二区三 | 亚洲精品乱码久久久久久中文字幕 | 美女搜查官被高难度黑人在线播放 | 果冻传媒我的女老板 | 亚洲精品国产熟女久久久 | 果冻传媒APP免费网站在线观看 |