过滤器大家都不陌生,这里直接写出如何创建一个过滤器,用于记录。
一、新建一个类并实现Filter接口
package com.wmli.family.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.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.wmli.family.admin.entity.Admin;
public class AdminJSPFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) response;
HttpServletRequest httpRequest = (HttpServletRequest) request;
Admin admin = (Admin) httpRequest.getSession().getAttribute("adminInfo");
String requestURL = httpRequest.getRequestURI();
if (admin == null && requestURL.indexOf("admin/") != -1) {
httpResponse.sendRedirect("/index");
}
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
二、配置web.xml
<filter>
<filter-name>AdminJSPFilter</filter-name>
<filter-class>com.wmli.family.filter.AdminJSPFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AdminJSPFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
分享到:
相关推荐
JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter...
Java-filter过滤器在项目开发中的应用.docx
Java-BloomFilter, 在Java中,一个独立的Bloom过滤器 java-bloomfilterJava bloomfilter是一个独立于Java的Bloom过滤器实现。 它旨在在不需要额外库开销的情况下包含在现有项目中。 第一个版本是由 Ian的博客条目...
java过滤器-CharsetAllEncodingFilter.java 及 web.xml的配置
filter过滤器在java的用法,配置文件怎样写,一看就明白
java-utf8编码统一filter,使用过滤器统一更改字符集为utf8
JAVA web过滤器Filter学习资料,精心整理,15页.
Filter-四个有用的Java过滤器
使用java实现的布隆过滤器算法,jdk-1.7,使用java实现的布隆过滤器算法,jdk-1.7,使用java实现的布隆过滤器算法,jdk-1.7,
javaFilter自定义编码过滤器,防止中文乱码.
主要测试Java中过滤器的使用,通过一个测试实例来描述
过滤器Filter也具有生命周期:init()->doFilter()->destroy(),由部署文件中的filter元素驱动。在servlet2.4中,过滤器同样可以用于请求分派器,但须在web.xml中声明,<dispatcher>INCLUDE或FORWARD或REQUEST或ERROR...
如果访问的路径中截取的内容和filter-mapping中的url-pattern相同,就会拦截用户的请求,然后到对应的filter类中,自动调用doFilter方法. 拦截之后的处理都有该法决定. (与servlet的区别: 调用doPost/doGet) .
java中filter的用法(过滤器),介绍各种过滤方法
简单过滤器防止恶意攻击 java中的用法
主要是几种过滤器的使用方法。过滤器的主要几种用途。
自定义过滤器,过滤请求接口的请求,认证用户并记录日志
java防sql注入攻击过滤器 filter
六个有用的java过滤器,包括使浏览器不缓存页面的过滤器、检测用户是否登陆的过滤器、字符编码的过滤器、资源保护过滤器、利用Filter限制用户浏览权限、利用Filter过滤非法关键字。
java filter打印请求返回参数