检测session是否为空

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package cn.toher.filter;

import cn.toher.bean.User;
import java.io.IOException;
import java.io.PrintWriter;
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;

/**
 *
 *
 * @date 2015-4-28 15:30:52
 */
public class LoginFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest servletRequest = (HttpServletRequest) request;
        HttpServletResponse servletResponse = (HttpServletResponse) response;
        HttpSession session = servletRequest.getSession();
        User user = (User)session.getAttribute("Suser");//      过滤session是不是为空,为空则remove一下,然后跳到登录界面
        if(user!=null){
            chain.doFilter(request, response);
        }else{
            session.removeAttribute("Suser");
            PrintWriter out = servletResponse.getWriter();
            out.print("<script language=‘javascript‘>");
            out.print("top.location.href=‘/index.jsp?error=timeout‘;");
            out.print("</script>");
        }
    }
    @Override
    public void destroy() {

    }

}

过滤*.do的文件
时间: 2024-10-25 03:58:15

检测session是否为空的相关文章

检测对象是否是空对象(摘)

/*   * 检测对象是否是空对象(不包含任何可读属性). //如你上面的那个对象就是不含任何可读属性  * 方法只既检测对象本身的属性,不检测从原型继承的属性.   */ function isOwnEmpty(obj)  {      for(var name in obj)      {          if(obj.hasOwnProperty(name))          {              return false;          }      }      ret

jQuery 工具类函数-检测对象是否为空

在jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该函数返回true,否则,返回false值,调用格式如下: $.isEmptyObject(obj); 其中,参数obj表示需要检测的对象名称. <body> <div id="divtest"> <div class="title"> <span class="fl">检测对象是否为空&

js通用工具方法检测对象是否为空

/*   * 检测对象是否是空对象(不包含任何可读属性).   * 方法只既检测对象本身的属性,不检测从原型继承的属性.   */ function isOwnEmpty(obj)  {      for(var name in obj)      {          if(obj.hasOwnProperty(name))          {              return false;          }      }      return true;  };    /* 

PHP 检测变量是否为空

PHP 中以下值得计算结果为 false: 关键字 boolean false 整型 integer 0 浮点型 double 0.0 字符串 string ""  字符串 string  "0"  数组 array  array()  对象  object  空对象 php<5  null  null  NULL  例如 字符串"0": <?php $number = "0"; if($number) { ech

检测参数不为空

/**  * 入参校验  * @param params 入参集合  * @param paramNames 必需存在且不为空的参数名  * @return 发现错误,返回错误信息,否则返回null  */ public static String checkParams(Map params, String... paramNames) {  if (paramNames == null || paramNames.length == 0) {   return null;  }  if (p

session在本地可以正常使用,而在sae上却无法使用或者值为空的解决方法

session在本地可以正常使用,而在sae上却无法使用或者值为空的解决方法: session_start()放在当前页代码的第一行即可解决该问题. 在本地上session_start()如果不是放在代码的第一行会报错,但还是能正常使用,这时我们可以通过加@屏蔽错误的显示:@session_start().而在sae上,虽然你通过@屏蔽了错误的显示,但仍无法正常使用,获取的session值为空,此时你只要将session_start()放在当前页代码的第一行即可.

Session和Application实现网络在线聊天室实例

login.aspx代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample_chat_login.aspx.cs" Inherits="Sample_chart_login" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &

监听器应用【统计网站人数、自定义session扫描器、踢人小案例】

从第一篇已经讲解过了监听器的基本概念,以及Servlet各种的监听器.这篇博文主要讲解的是监听器的应用. 统计网站在线人数 分析 我们在网站中一般使用Session来标识某用户是否登陆了,如果登陆了,就在Session域中保存相对应的属性.如果没有登陆,那么Session的属性就应该为空. 现在,我们想要统计的是网站的在线人数.我们应该这样做:我们监听是否有新的Session创建了,如果新创建了Sesssion,那么在线人数就应该+1.这个在线人数是整个站点的,所以应该有Context对象保存.

判断JavaScript对象为null或者属性为空

http://blog.csdn.net/yiluoak_47/article/details/7766760 首先说下null与undefined区别: 对已声明但未初始化的和未声明的变量执行typeof,都返回"undefined". null表示一个空对象指针,typeof操作会返回"object". 一般不显式的把变量的值设置为undefined,但null相反,对于将要保存对象的变量,应明确的让该变量保存null值. 1 var bj; 2 alert(b