servlet学习笔记二
来源:互联网 发布:mac怎升级flash插件 编辑:程序博客网 时间:2024/06/10 13:07
配置过滤器
web.xml文件配置
一个过滤
<filter> <filter-name>LogFilter</filter-name> <filter-class>LogFilter</filter-class> <init-param> <param-name>test-param</param-name> <param-value>Initialization Paramter</param-value> </init-param></filter><filter-mapping> <filter-name>LogFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>多个过滤
<filter> <filter-name>LogFilter</filter-name> <filter-class>LogFilter</filter-class> <init-param> <param-name>test-param</param-name> <param-value>Initialization Paramter</param-value> </init-param></filter><filter> <filter-name>AuthenFilter</filter-name> <filter-class>AuthenFilter</filter-class> <init-param> <param-name>test-param</param-name> <param-value>Initialization Paramter</param-value> </init-param></filter><filter-mapping> <filter-name>LogFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping><filter-mapping> <filter-name>AuthenFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>需要注意的是:这些都是按顺序来执行的(关于执行和加载顺序以及web.xml的文件配置和详解可以看另一篇文章)
所以最好把filter放前边
然后是过滤器的文件代码
package com.bestnet.servlet;
import java.io.IOException;
import java.util.Date;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class LogFilter implements Filter{
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
// 获取初始化参数
String testParam = filterConfig.getInitParameter("test-param");
// 输出初始化参数
System.out.println("Test Param: " + testParam);
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// 获取客户机的 IP 地址
String ipAddress = request.getRemoteAddr();
// 记录 IP 地址和当前时间戳
System.out.println("IP "+ ipAddress + ", Time "
+ new Date().toString());
// 把请求传回过滤链
chain.doFilter(request,response);
}
public void destroy() {
// TODO Auto-generated method stub
}
}
- servlet学习笔记(二)
- Servlet学习笔记(二)
- servlet学习笔记(二)
- servlet学习笔记二
- Servlet学习笔记《二》
- Servlet学习笔记二
- JSP/Servlet 学习笔记(二)
- servlet学习笔记(二)
- servlet学习笔记(二)
- Servlet学习笔记(二)
- Servlet学习笔记(二)-----计数器实例
- Servlet学习笔记二(会话技术)
- JavaWeb学习笔记(二)---Servlet协议
- Servlet学习笔记(二)---连接Mysql
- Java Web 学习笔记(二)servlet
- JSP&Servlet学习笔记(二)
- Servlet--学习笔记(二)重定向
- 【Java新手笔记二】servlet学习
- [转] Android音频底层调试-基于tinyalsa
- 每天水一水 Crazy Rows (2009 Round2 A) GCJ
- CSS样式在IE6下无效的问题解决方案
- jquery mobile 后台请求数据时的提示条
- MFC操作ini文件方法
- servlet学习笔记二
- 设计模式学习之享元模式
- c#实现16进制和字符串之间转换的代码
- 磁盘调度算法
- 安卓中动画的类型及区别
- spring原理分析
- ubuntu14.04下安装qt creator
- 【leetcode】Gray Code
- C++连接MYSQL数据库(使用MYSQL API方式,环境VS2013+MYSQL5.6)