文档章节

filter应用场景

sunru
 sunru
发布于 2017/06/01 17:38
字数 235
阅读 12
收藏 0
  • 1.字符过滤器(解决post请求中的乱码问题)

 src下com.dayuan.filter包下CharacterEncode.java

@WebFilter(filterName="/CharacterEncode",urlPatterns="/*")//注释配置,针对项目中的所有文档


public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
 throws IOException, ServletException {
  HttpServletRequest req = (HttpServletRequest) request;
  req.setCharacterEncoding("utf-8");
  chain.doFilter(request, response);
}
  • 2.网站访问量统计

网站访问量即为网站请求量。

package com.dayuan.filter;

import java.io.IOException;

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.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;

/**
 * Servlet Filter implementation class ClickCount
 */
@WebFilter("/*")//过滤所有页面
public class ClickCount implements Filter {
	private int count = 0;//全局变量进行统计

    /**
     * Default constructor. 
     */
    public ClickCount() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		HttpServletRequest req = (HttpServletRequest)request;
		count++;
		String url=req.getRequestURL().toString();
		String addr = req.getRemoteAddr();		
		System.out.println("客户端信息为:"+addr+";访问连接为:"+url);
		System.out.println("网站被访问了"+count+"次");
		chain.doFilter(request, response);
	}

	/**
	 * @see Filter#init(FilterConfig)
	 */
	public void init(FilterConfig fConfig) throws ServletException {
		// TODO Auto-generated method stub
	}

}
  •  3.用户登陆状态检测

 

© 著作权归作者所有

共有 人打赏支持
sunru
粉丝 4
博文 71
码字总数 21332
作品 0
南京
私信 提问
设计模式——责任链模式

使用场景: 现在有如下字符 :) English < > ,现在想把其转换为 ^V^ 英文 [],并且根据要求对 :) English < > 这三类字符分别转换 解决办法: (1)if else进行处理,低级的办法,不多说。 ...

wjk_snail
2015/09/15
61
0
Servlet中listener(监听器)和filter的总结

Listener 我是这样理解他的,他是一种观察者模式的实现:我们在 web.xml 中配置 listener 的时候就是把一个被观察者放入的观察者的观察对象队列中,当被观察者触发了注册事件时观察者作出相应...

凯文加内特
2015/04/10
0
0
ASP.NET Core Filters

ASP.NET MVC 中的过滤器(Filter)是 AOP(面向切面编程) 思想的一种实现,供我们在执行管道的特定阶段执行代码,通过使用过滤器可以实现 短路请求、缓存请求结果、日志统一记录、参数合法性...

BeckJin
08/12
0
0
could not initialize proxy - no Session 问题解决

在使用spring+hibernate时,我们对实体的一对多,多对一和多对多的关联实体进行获取值的时候通常会使用懒加载的方式。这样做的好处就是在我们需要关联对象的属性的时候,再去查询数据库,以至...

sgyyz
2014/12/30
0
0
ASP.NET MVC 过滤器大全

我们先建立 一个Filter,名字叫做TestFilter public class TestFilter : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { filterC......

随智阔
2012/08/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
3
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部