最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

重寫 ajax 實(shí)現(xiàn) session 超時(shí)跳轉(zhuǎn)到登錄頁面實(shí)例代碼

 更新時(shí)間:2017年05月09日 16:04:49   投稿:mrr  
這篇文章主要介紹了重寫 ajax 實(shí)現(xiàn) session 超時(shí)跳轉(zhuǎn)到登錄頁面實(shí)例代碼,需要的朋友可以參考下

問題:使用window.location.href來跳轉(zhuǎn)頁面的時(shí)候,后端只需實(shí)現(xiàn)一個(gè)過濾器就可以在session超時(shí)的情況下重定向到登陸頁面。但是使用ajax呢?使用ajax來執(zhí)行會(huì)發(fā)生302錯(cuò)誤,并且頁面不可能跳轉(zhuǎn)。下面就針對(duì)這個(gè)問題來貼上我的前后端代碼。

1、session過濾器

import java.io.IOException;
<p style="text-align: center"><img alt=""import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
<p style="text-align: center"><img alt=""public class SessionFilter implements Filter {
<p style="text-align: center"><img alt="" public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
   throws IOException, ServletException {
  HttpServletRequest request = (HttpServletRequest) req;
  HttpServletResponse response = (HttpServletResponse) res;
<p style="text-align: center"><img alt=""  String requestUri = request.getRequestURI();
<p style="text-align: center"><img alt=""  if (requestUri.indexOf("/login.html") > 0 || requestUri.indexOf("/system/login") > 0) {
   return ;
  }
<p style="text-align: center"><img alt=""  HttpSession session = request.getSession(false);
<p style="text-align: center"><img alt=""  if (session == null) {
   // 如果是session超時(shí),在此處做處理。
   response.sendRedirect(request.getContextPath() + "/login.html");
   return ;
  }
  try {
   filterChain.doFilter(request, response);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return ;
 }
}

2、web.xml添加配置:

<filter>
  <filter-name>sessionFilter</filter-name>
  <filter-class>com.manager.filter.SessionFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>sessionFilter</filter-name>
  <url-pattern>/manager/*</url-pattern>
</filter-mapping>

*3、重寫ajax

注意:此段代碼放在index頁

jQuery(function($){
   var _ajax=$.ajax;
   $.ajax=function(opt){
    var _success = opt && opt.success || function(a, b){};
    var _opt = $.extend(opt, {
     success:function(data, textStatus){
      _success(data, textStatus); 
     },
     error:function(XMLHttpRequest, textStatus, errorThrown){
      //alert(XMLHttpRequest.responseText);
      //如果請(qǐng)求發(fā)生錯(cuò)誤,會(huì)返回登陸頁面源代碼,如果源代碼里面存在lovnx這個(gè)字符串,前端就重定向到登陸頁面
      var reData = XMLHttpRequest.responseText + "";
      if(reData.indexOf('lovnx') != -1) {
       window.location.href="/manager/login.html" rel="external nofollow" ;
       return;
      }
     }
    });
    return _ajax(_opt);
   };
  });

4、登陸頁面添加代碼

<input type="hidden" value="lovnx">

以上所述是小編給大家介紹的重寫 ajax 實(shí)現(xiàn) session 超時(shí)跳轉(zhuǎn)到登錄頁面實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 探秘ajax跨域請(qǐng)求

    探秘ajax跨域請(qǐng)求

    本文講解的是怎么利用ajax實(shí)現(xiàn)跨域請(qǐng)求,那么知道“同源策略”,就可以解決很多疑問:“為毛我的ajax加載不了數(shù)據(jù)!”“為毛瀏覽器控制臺(tái)會(huì)對(duì)我如此漂亮的代碼報(bào)錯(cuò)!”這就是我們今天要主要探討的內(nèi)容了。
    2015-03-03
  • Ajax傳Jsond Mvc后臺(tái)接收實(shí)例

    Ajax傳Jsond Mvc后臺(tái)接收實(shí)例

    Ajax傳Jsond Mvc后臺(tái)接收,前后臺(tái)實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-06-06
  • Ajax表單異步上傳文件實(shí)例代碼(包括文件域)

    Ajax表單異步上傳文件實(shí)例代碼(包括文件域)

    這篇文章主要介紹了Ajax表單異步上傳文件實(shí)例代碼(包括文件域),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-08-08
  • ajax獲取php頁面的返回參數(shù),控件賦值的方法

    ajax獲取php頁面的返回參數(shù),控件賦值的方法

    下面小編就為大家?guī)硪黄猘jax獲取php頁面的返回參數(shù),控件賦值的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • 使用AJAX返回WebService里的集合具體實(shí)現(xiàn)

    使用AJAX返回WebService里的集合具體實(shí)現(xiàn)

    如何使用AJAX返回WebService里的集合,在本文將有一個(gè)完美的實(shí)現(xiàn),感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-05-05
  • Ajax按需讀取數(shù)據(jù)生成下級(jí)菜單

    Ajax按需讀取數(shù)據(jù)生成下級(jí)菜單

    Ajax按需讀取數(shù)據(jù)生成下級(jí)菜單...
    2006-08-08
  • 淺析json與jsonp區(qū)別及通過ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換

    淺析json與jsonp區(qū)別及通過ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換

    一言以蔽之,json返回的是一串?dāng)?shù)據(jù);而jsonp返回的是腳本代碼(包含一個(gè)函數(shù)調(diào)用);接下來通過本文給大家介紹json與jsonp區(qū)別及通過ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換,需要的朋友參考下
    2016-03-03
  • Ajax 傳遞JSON實(shí)例代碼

    Ajax 傳遞JSON實(shí)例代碼

    雖然ajax全稱是asynchronous javascript and XML。但目前使用ajax技術(shù)時(shí),傳遞JSON已經(jīng)成為事實(shí)上的標(biāo)準(zhǔn)。這篇文章主要介紹了Ajax 傳遞JSON實(shí)例代碼,需要的朋友可以參考下
    2017-03-03
  • Ajax實(shí)現(xiàn)步驟和原理解析

    Ajax實(shí)現(xiàn)步驟和原理解析

    Ajax是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù),Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了—個(gè)中間層(AJAX引擎),使用戶操作與服務(wù)器響應(yīng)異步化,這篇文章主要介紹了Ajax實(shí)現(xiàn)步驟和原理,需要的朋友可以參考下
    2023-11-11
  • Ajax象棋演示和并提供代碼下載

    Ajax象棋演示和并提供代碼下載

    Ajax象棋提供,與asp.net結(jié)合
    2008-07-07

最新評(píng)論

建湖县| 嘉义市| 邵阳市| 梁平县| 濉溪县| 扎赉特旗| 锦屏县| 前郭尔| 石狮市| 蒙山县| 海口市| 营山县| 齐河县| 临泉县| 铁岭县| 家居| 青铜峡市| 新宾| 永胜县| 唐河县| 常山县| 皮山县| 重庆市| 府谷县| 鄢陵县| 阿城市| 个旧市| 沅陵县| 饶阳县| 武隆县| 寿阳县| 宾阳县| 阳高县| 兰考县| 油尖旺区| 中方县| 乐都县| 彭泽县| 大足县| 城市| 定州市|