文档章节

filter应用场景

sunru
 sunru
发布于 2017/06/01 17:38
字数 235
阅读 12
收藏 0
点赞 1
评论 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
could not initialize proxy - no Session 问题解决

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

sgyyz
2014/12/30
0
0
谈一谈 Bean的作用域

Hasor 在管理 Bean 的时候支持作用域。一个典型的作用域应用场景就是“单例”,单例作用域的表现是整个应用程序中只保存一份。 另外一个作用域的例子是用户登录网站之后web应用程序通过 sess...

哈库纳
2016/10/01
55
0
Servlet中listener(监听器)和filter的总结

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

凯文加内特
2015/04/10
0
0
ASP.NET MVC 过滤器大全

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

随智阔
2012/08/05
0
0
Lucene4.0的filter怎么写?4.0的过滤器相对提升有很大改变;

针对结果集的再一次过滤,lucene提供了类似的filter,前面版本的比如,QueryFilter,但是4.0就没有QueryFilter了,应用场景,比如微博搜索,输入关键字后能搜索到微博信息和用户信息,但是现在...

哑鸟
2013/05/30
277
0
Android上面通过URL来启动本地应用

场景:通过浏览器打开URL或者扫描软件扫描URL来启动本地应用 Activity配置: [html] view plaincopy <application android:allowBackup="true" android:icon="@drawable/ic_launcher" andro......

simpower
2014/10/04
0
0
HBase内置过滤器的一些总结

Hbase为筛选数据提供了一组过滤器,通过这个过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作,也就是说过滤器最终能够筛选的数据能够细化到具体的一个存储单...

Zero零_度
2016/12/22
8
0
golang 实现bloom filter

今天下午不知怎么了,突然脑子里出现了bloom filter这个东西。做爬虫这么久了,还没找到过应用场景,就想着自己实现一个玩玩。原理很简单. 先定义一个n长的数组, 每位都为0, 添加记录时进行k...

疯狂的小企鹅
03/24
0
0
Android配置文件——AndroidManifest.xml

1、简介 本质:AndroidManifest.xml是整个应用的主配置清单文件。 包含:该应用的包名、版本号、组件、权限等信息。 作用:记录该应用的相关配置文件。 2、全局篇 a、应用的包名以及版本信息...

落叶-归根
2016/07/25
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
14分钟前
0
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
36分钟前
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
0
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
6
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
1
0
gin endless 热重启

r := gin.New()r.GET("/", func(c *gin.Context) {c.String(200, config.Config.Server.AppId)})s := endless.NewServer(":8080", r)s.BeforeBegin = func(add string) ......

李琼涛
昨天
1
0
JAVA模式之代理模式

平时一直在用spring,spring中最大的特效IOC和AOP,其中AOP使用的就是代理模式.闲着无聊,随手写了一个代理模式,也记录下代理模式的实现Demo. 比如现在有一个场景是:客户想要增加一个新的功能,...

勤奋的蚂蚁
昨天
0
0
ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部