网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.使用EJB3.0简化企业级Java开发,第.
.J2EE应用服务器Jboss + Tomcat安.
.RMS高效编程指南.
.J2EE的展现层设计:Applets、serv.
.JavaServer Faces 概述.
.超级简单的mvc框架ajf1.2发布.
.使用Oracle JDBC驱动.
.使用Servlet发送电子邮件.
.JBPM数据库中取得这个流程实例,.
.使用JSR 184技术在3D空间里选中物.
.三重DES加密程序.
.无线标记语言(WML)基础之基本知识.
.J2ME游戏开发之用setClip分割图片.
.BlueTooth探索系列(二)---发现.
.应用双缓冲技术解决画面闪烁的问.
.IntroductionofStruts.
.J2ME有助于在移动设备上实现支付.
.高可靠性移动应用程序-移动数据.
.深入理解SKIP_PAGE,EVAL_PAGE.
.J2ME网络程序中移动资费页面的处.

使用Filter访问Session信息

发表日期:2007-12-23


import Javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class SessionFilter implements Filter {

  private FilterConfig config;

  /** Creates new SessionFilter */
  public SessionFilter() {
  }

  public void init(FilterConfig filterConfig) throws ServletException {

    System.out.println("Instance created of " + getClass().getName());
    this.config = filterConfig;
  }

  public void doFilter(ServletRequest request, ServletResponse response,
      FilterChain chain) throws java.io.IOException, ServletException {

    HttpSession session = ((HttpServletRequest) request).getSession();
    ServletContext context = config.getServletContext();
    /*
     * use the ServletContext.log method to log filter messages
     */
    context.log("doFilter called in: " + config.getFilterName() + " on "
        + (new java.util.Date()));

    // log the session ID
    context.log("session ID: " + session.getId());

    // Find out whether the logged-in session attribute is set
    String logged = (String) session.getAttribute("logged-in");
    if (logged == null)
      session.setAttribute("logged-in", "no");

    //log a message about the log-in status
    context.log("log-in status: "
        + (String) session.getAttribute("logged-in"));
    context.log("");
    chain.doFilter(request, response);
  }

  public void destroy() {
    /*
     * called before the Filter instance is removed from service by the web
     * container
     */
  }
}

(出处:)


上一篇:利用Filter实现IP过滤 人气:863
下一篇:使用Filter封装一个请求 人气:783
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐