application等对象的使用及过滤器监听器

监听器的使用实例:
public class SessionListener implements HttpSessionListener {

public void sessionCreated(HttpSessionEvent arg0)
{
// TODO Auto-generated method stub
ServletContext application=arg0.getSession().getServletContext();
int count=0;
if(application.getAttribute("count")!=null)
{
count=Integer.parseInt(String.valueOf(application.getAttribute("count")))+1;
}
else
{
count++;
}
application.setAttribute("count", count);
}

public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub

}

}



过滤器类的实现:

public class CharFilter implements Filter {

public void destroy()
{
// TODO Auto-generated method stub
System.out.println("public void destroy() ");
}

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException
{
// TODO Auto-generated method stub
arg0.setCharacterEncoding("utf-8"); //请求发送给服务器需要先经过这步
System.out.println("------------------");
arg2.doFilter(arg0, arg1); //服务器处理

请求
System.out.println("******************");
arg1.setContentType("text/html; charset=utf-8"); //服务器把处理结果返回给请求发送方需要经过

这步
}

public void init(FilterConfig arg0) throws ServletException //服务器启动时调用
{
// TODO Auto-generated method stub
System.out.println("public void init(FilterConfig arg0) throws ServletException");
}

}

过滤器在web.xml文件的配置实例;
<filter>
<filter-name>charFilter</filter-name>
<filter-class>com.xasxt.comm.CharFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>charFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值