- 浏览: 21244 次
- 性别:
- 来自: 北京
最新评论
一、使浏览器不缓存页面的过滤器
Java代码
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 用于的使 Browser 不缓存页面的过滤器
*/
public class ForceNoCacheFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException
{
((HttpServletResponse) response).setHeader("Cache-Control","no-cache");
((HttpServletResponse) response).setHeader("Pragma","no-cache");
((HttpServletResponse) response).setDateHeader ("Expires", -1);
filterChain.doFilter(request, response);
}
public void destroy()
{
}
public void init(FilterConfig filterConfig) throws ServletException
{
}
}
二、检测用户是否登陆的过滤器
1.import javax.servlet.*;
2.import javax.servlet.http.HttpServletRequest;
•import javax.servlet.http.HttpServletResponse;
•import javax.servlet.http.HttpSession;
•import java.util.List;
•import java.util.ArrayList;
•import java.util.StringTokenizer;
•import java.io.IOException;
•
•/**
• * 用于检测用户是否登陆的过滤器,如果未登录,则重定向到指的登录页面<p>
• * 配置参数<p>
• * checkSessionKey 需检查的在 Session 中保存的关键字<br/>
• * redirectURL 如果用户未登录,则重定向到指定的页面,URL不包括 ContextPath<br/>
• * notCheckURLList 不做检查的URL列表,以分号分开,并且 URL 中不包括 ContextPath<br/>
• */
•public class CheckLoginFilter
• implements Filter
•{
• protected FilterConfig filterConfig = null;
• private String redirectURL = null;
• private List notCheckURLList = new ArrayList();
• private String sessionKey = null;
•
• public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
• {
• HttpServletRequest request = (HttpServletRequest) servletRequest;
• HttpServletResponse response = (HttpServletResponse) servletResponse;
•
• HttpSession session = request.getSession();
• if(sessionKey == null)
• {
• filterChain.doFilter(request, response);
• return;
• }
• if((!checkRequestURIIntNotFilterList(request)) && session.getAttribute(sessionKey) == null)
• {
• response.sendRedirect(request.getContextPath() + redirectURL);
• return;
• }
• filterChain.doFilter(servletRequest, servletResponse);
• }
•
• public void destroy()
• {
• notCheckURLList.clear();
• }
•
• private boolean checkRequestURIIntNotFilterList(HttpServletRequest request)
• {
• String uri = request.getServletPath() + (request.getPathInfo() == null ? "" : request.getPathInfo());
• return notCheckURLList.contains(uri);
• }
•
• public void init(FilterConfig filterConfig) throws ServletException
• {
• this.filterConfig = filterConfig;
• redirectURL = filterConfig.getInitParameter("redirectURL");
• sessionKey = filterConfig.getInitParameter("checkSessionKey");
•
• String notCheckURLListStr = filterConfig.getInitParameter("notCheckURLList");
•
• if(notCheckURLListStr != null)
• {
• StringTokenizer st = new StringTokenizer(notCheckURLListStr, ";");
• notCheckURLList.clear();
• while(st.hasMoreTokens())
• {
• notCheckURLList.add(st.nextToken());
• }
• }
• }
•}
三、字符编码的过滤器
1.import javax.servlet.*;
2.import java.io.IOException;
3.
4./**
5. * 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题
6. */
7.public class CharacterEncodingFilter
8. implements Filter
9.{
10. protected FilterConfig filterConfig = null;
11. protected String encoding = "";
12.
13. public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
14. {
15. if(encoding != null)
16. servletRequest.setCharacterEncoding(encoding);
17. filterChain.doFilter(servletRequest, servletResponse);
18. }
19.
20. public void destroy()
21. {
22. filterConfig = null;
23. encoding = null;
24. }
25.
26. public void init(FilterConfig filterConfig) throws ServletException
27. {
28. this.filterConfig = filterConfig;
29. this.encoding = filterConfig.getInitParameter("encoding");
30.
31. }
32.}
四、记录用户的访问操作器
代码:
package com.qwserv.itm.pfl.log.svr;
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 java.text.SimpleDateFormat;
import javax.servlet.http.HttpServletRequest;
import com.qwserv.itm.api.pfl.sm.vo.Person;
import java.sql.*;
import com.qwserv.itm.api.ServiceAccess;
import com.qwserv.itm.util.toolkit.DebugUtil;
public class ObserveFilter implements Filter {
protected static DebugUtil log = DebugUtil.getInstances("pfl-log", ObserveFilter.class);
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
//记录用户的访问操作
HttpServletRequest request1 = (HttpServletRequest)request;
StringBuffer url = request1.getRequestURL();
//对url进行过滤,如果是js/css/image则不进行处理
if (judgeFile(url.toString())){
String operTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").
format(new java.util.Date());
String hostIp = request.getRemoteAddr();
String sessionId = request1.getRequestedSessionId();
String userId = "";
Person person = (Person)request1.getSession().getAttribute("userObj");
if (null != person && null != person.getUser()){
userId = person.getUser().getId();
}
String queryString = request1.getQueryString();
if (null != queryString) {
url.append('?');
url.append(queryString);
}
//保存到数据库中
saveToDb(userId,hostIp,sessionId,url.toString(),operTime,"");
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
}
public boolean judgeFile(String url){
if (url.endsWith(".gif") || url.endsWith(".jpg") || url.endsWith(".png")
|| url.endsWith(".bmp") || url.endsWith(".css") || url.endsWith(".js")
|| url.endsWith(".jsx")){
return false;
} else {
return true;
}
}
public int saveToDb(String userId, String hostIp,String sessionId,String url,
String operTime,String desc){
//将报表任务数据保存到数据库中
Connection conn = null;
Statement st = null;
try {
//构造sql表达式,将数据插入数据库
conn = ServiceAccess.getSystemSupportService().getDefaultConnection();
st = conn.createStatement();
String sql = "insert into LOG_OBSERVE_HISTORY(USERID,URL,Detail,SessionID,HostName,StartDate) values('"+
userId + "','" + url + "','" + desc + "','" + sessionId
+ "','" + hostIp + "','" + operTime + "')";
if (ServiceAccess.getSystemSupportService().getConnectionType(conn)==ServiceAccess.getSystemSupportService().JCA_TYPE_ORACLE){
sql = "insert into LOG_OBSERVE_HISTORY(Id,USERID,URL,Detail,SessionID,HostName,StartDate) values(LOG_OBSERVE_SEQ.nextval,'"+
userId + "','" + url + "','" + desc + "','" + sessionId
+ "','" + hostIp + "',TO_DATE('" + operTime
+ "','YYYY-MM-DD HH24:MI:SS'))";
}
st.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
log.error("--------------------The url String is:" + url + "-------------------------------");
return 1; //表示操作失败
} finally {
if (null != st)
{
try{
st.close();
}
catch(Exception e)
{
e.printStackTrace();
}
st = null;
}
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
conn = null;
}
}
return 0; //表示操作成功
}
}
<filter>
<filter-name>ObserveFilter</filter-name>
<filter-class>com.qwserv.itm.pfl.log.svr.ObserveFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ObserveFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
五.Filter防止用户访问一些未被授权的资源
1.package
com.drp.util.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 javax.servlet.http.HttpSession;
•
•public class AuthFilter implements Filter {
•
• public void destroy() {
•
• }
•
• public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
• FilterChain filterChain) throws IOException, ServletException {//1,doFilter方法的第一个参数为ServletRequest对象。此对象给过滤器提供了对进入的信息(包括表单数据、cookie和HTTP请求头)的完全访问。第二个参数为ServletResponse,通常在简单的过滤器中忽略此参数。最后一个参数为FilterChain,此参数用来调用servlet或JSP页。
•
• HttpServletRequest request = (HttpServletRequest)servletRequest;//;//如果处理HTTP请求,并且需要访问诸如getHeader或getCookies等在ServletRequest中无法得到的方法,就要把此request对象构造成HttpServletRequest
• HttpServletResponse response = (HttpServletResponse)servletResponse。
•
•
• String currentURL = request.getRequestURI();//取得根目录所对应的绝对路径:
•
•
• String targetURL = currentURL.substring(currentURL.indexOf("/", 1), currentURL.length()); //截取到当前文件名用于比较
•
• HttpSession session = request.getSession(false);
•
• if (!"/login.jsp".equals(targetURL)) {//判断当前页是否是重定向以后的登录页面页面,如果是就不做session的判断,防止出现死循环
• if (session == null || session.getAttribute("user") == null) {//*用户登录以后需手动添加session
• System.out.println("request.getContextPath()=" + request.getContextPath());
• response.sendRedirect(request.getContextPath() + "/login.jsp");//如果session为空表示用户没有登录就重定向到login.jsp页面
• return;
• }
• }
• //加入filter链继续向下执行
• filterChain.doFilter(request, response);//.调用FilterChain对象的doFilter方法。Filter接口的doFilter方法取一个FilterChain对象作为它的一个参数。在调用此对象的doFilter方法时,激活下一个相关的过滤器。如果没有另一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。
•
• }
•
• public void init(FilterConfig filterConfig) throws ServletException {
•
• }
•}
<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.drp.util.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.jsp</url-pattern>//表示对所有jsp文件有效
</filter-mapping>
Java代码
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 用于的使 Browser 不缓存页面的过滤器
*/
public class ForceNoCacheFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException
{
((HttpServletResponse) response).setHeader("Cache-Control","no-cache");
((HttpServletResponse) response).setHeader("Pragma","no-cache");
((HttpServletResponse) response).setDateHeader ("Expires", -1);
filterChain.doFilter(request, response);
}
public void destroy()
{
}
public void init(FilterConfig filterConfig) throws ServletException
{
}
}
二、检测用户是否登陆的过滤器
1.import javax.servlet.*;
2.import javax.servlet.http.HttpServletRequest;
•import javax.servlet.http.HttpServletResponse;
•import javax.servlet.http.HttpSession;
•import java.util.List;
•import java.util.ArrayList;
•import java.util.StringTokenizer;
•import java.io.IOException;
•
•/**
• * 用于检测用户是否登陆的过滤器,如果未登录,则重定向到指的登录页面<p>
• * 配置参数<p>
• * checkSessionKey 需检查的在 Session 中保存的关键字<br/>
• * redirectURL 如果用户未登录,则重定向到指定的页面,URL不包括 ContextPath<br/>
• * notCheckURLList 不做检查的URL列表,以分号分开,并且 URL 中不包括 ContextPath<br/>
• */
•public class CheckLoginFilter
• implements Filter
•{
• protected FilterConfig filterConfig = null;
• private String redirectURL = null;
• private List notCheckURLList = new ArrayList();
• private String sessionKey = null;
•
• public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
• {
• HttpServletRequest request = (HttpServletRequest) servletRequest;
• HttpServletResponse response = (HttpServletResponse) servletResponse;
•
• HttpSession session = request.getSession();
• if(sessionKey == null)
• {
• filterChain.doFilter(request, response);
• return;
• }
• if((!checkRequestURIIntNotFilterList(request)) && session.getAttribute(sessionKey) == null)
• {
• response.sendRedirect(request.getContextPath() + redirectURL);
• return;
• }
• filterChain.doFilter(servletRequest, servletResponse);
• }
•
• public void destroy()
• {
• notCheckURLList.clear();
• }
•
• private boolean checkRequestURIIntNotFilterList(HttpServletRequest request)
• {
• String uri = request.getServletPath() + (request.getPathInfo() == null ? "" : request.getPathInfo());
• return notCheckURLList.contains(uri);
• }
•
• public void init(FilterConfig filterConfig) throws ServletException
• {
• this.filterConfig = filterConfig;
• redirectURL = filterConfig.getInitParameter("redirectURL");
• sessionKey = filterConfig.getInitParameter("checkSessionKey");
•
• String notCheckURLListStr = filterConfig.getInitParameter("notCheckURLList");
•
• if(notCheckURLListStr != null)
• {
• StringTokenizer st = new StringTokenizer(notCheckURLListStr, ";");
• notCheckURLList.clear();
• while(st.hasMoreTokens())
• {
• notCheckURLList.add(st.nextToken());
• }
• }
• }
•}
三、字符编码的过滤器
1.import javax.servlet.*;
2.import java.io.IOException;
3.
4./**
5. * 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题
6. */
7.public class CharacterEncodingFilter
8. implements Filter
9.{
10. protected FilterConfig filterConfig = null;
11. protected String encoding = "";
12.
13. public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
14. {
15. if(encoding != null)
16. servletRequest.setCharacterEncoding(encoding);
17. filterChain.doFilter(servletRequest, servletResponse);
18. }
19.
20. public void destroy()
21. {
22. filterConfig = null;
23. encoding = null;
24. }
25.
26. public void init(FilterConfig filterConfig) throws ServletException
27. {
28. this.filterConfig = filterConfig;
29. this.encoding = filterConfig.getInitParameter("encoding");
30.
31. }
32.}
四、记录用户的访问操作器
代码:
package com.qwserv.itm.pfl.log.svr;
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 java.text.SimpleDateFormat;
import javax.servlet.http.HttpServletRequest;
import com.qwserv.itm.api.pfl.sm.vo.Person;
import java.sql.*;
import com.qwserv.itm.api.ServiceAccess;
import com.qwserv.itm.util.toolkit.DebugUtil;
public class ObserveFilter implements Filter {
protected static DebugUtil log = DebugUtil.getInstances("pfl-log", ObserveFilter.class);
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
//记录用户的访问操作
HttpServletRequest request1 = (HttpServletRequest)request;
StringBuffer url = request1.getRequestURL();
//对url进行过滤,如果是js/css/image则不进行处理
if (judgeFile(url.toString())){
String operTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").
format(new java.util.Date());
String hostIp = request.getRemoteAddr();
String sessionId = request1.getRequestedSessionId();
String userId = "";
Person person = (Person)request1.getSession().getAttribute("userObj");
if (null != person && null != person.getUser()){
userId = person.getUser().getId();
}
String queryString = request1.getQueryString();
if (null != queryString) {
url.append('?');
url.append(queryString);
}
//保存到数据库中
saveToDb(userId,hostIp,sessionId,url.toString(),operTime,"");
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
}
public boolean judgeFile(String url){
if (url.endsWith(".gif") || url.endsWith(".jpg") || url.endsWith(".png")
|| url.endsWith(".bmp") || url.endsWith(".css") || url.endsWith(".js")
|| url.endsWith(".jsx")){
return false;
} else {
return true;
}
}
public int saveToDb(String userId, String hostIp,String sessionId,String url,
String operTime,String desc){
//将报表任务数据保存到数据库中
Connection conn = null;
Statement st = null;
try {
//构造sql表达式,将数据插入数据库
conn = ServiceAccess.getSystemSupportService().getDefaultConnection();
st = conn.createStatement();
String sql = "insert into LOG_OBSERVE_HISTORY(USERID,URL,Detail,SessionID,HostName,StartDate) values('"+
userId + "','" + url + "','" + desc + "','" + sessionId
+ "','" + hostIp + "','" + operTime + "')";
if (ServiceAccess.getSystemSupportService().getConnectionType(conn)==ServiceAccess.getSystemSupportService().JCA_TYPE_ORACLE){
sql = "insert into LOG_OBSERVE_HISTORY(Id,USERID,URL,Detail,SessionID,HostName,StartDate) values(LOG_OBSERVE_SEQ.nextval,'"+
userId + "','" + url + "','" + desc + "','" + sessionId
+ "','" + hostIp + "',TO_DATE('" + operTime
+ "','YYYY-MM-DD HH24:MI:SS'))";
}
st.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
log.error("--------------------The url String is:" + url + "-------------------------------");
return 1; //表示操作失败
} finally {
if (null != st)
{
try{
st.close();
}
catch(Exception e)
{
e.printStackTrace();
}
st = null;
}
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
conn = null;
}
}
return 0; //表示操作成功
}
}
<filter>
<filter-name>ObserveFilter</filter-name>
<filter-class>com.qwserv.itm.pfl.log.svr.ObserveFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ObserveFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
五.Filter防止用户访问一些未被授权的资源
1.package
com.drp.util.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 javax.servlet.http.HttpSession;
•
•public class AuthFilter implements Filter {
•
• public void destroy() {
•
• }
•
• public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
• FilterChain filterChain) throws IOException, ServletException {//1,doFilter方法的第一个参数为ServletRequest对象。此对象给过滤器提供了对进入的信息(包括表单数据、cookie和HTTP请求头)的完全访问。第二个参数为ServletResponse,通常在简单的过滤器中忽略此参数。最后一个参数为FilterChain,此参数用来调用servlet或JSP页。
•
• HttpServletRequest request = (HttpServletRequest)servletRequest;//;//如果处理HTTP请求,并且需要访问诸如getHeader或getCookies等在ServletRequest中无法得到的方法,就要把此request对象构造成HttpServletRequest
• HttpServletResponse response = (HttpServletResponse)servletResponse。
•
•
• String currentURL = request.getRequestURI();//取得根目录所对应的绝对路径:
•
•
• String targetURL = currentURL.substring(currentURL.indexOf("/", 1), currentURL.length()); //截取到当前文件名用于比较
•
• HttpSession session = request.getSession(false);
•
• if (!"/login.jsp".equals(targetURL)) {//判断当前页是否是重定向以后的登录页面页面,如果是就不做session的判断,防止出现死循环
• if (session == null || session.getAttribute("user") == null) {//*用户登录以后需手动添加session
• System.out.println("request.getContextPath()=" + request.getContextPath());
• response.sendRedirect(request.getContextPath() + "/login.jsp");//如果session为空表示用户没有登录就重定向到login.jsp页面
• return;
• }
• }
• //加入filter链继续向下执行
• filterChain.doFilter(request, response);//.调用FilterChain对象的doFilter方法。Filter接口的doFilter方法取一个FilterChain对象作为它的一个参数。在调用此对象的doFilter方法时,激活下一个相关的过滤器。如果没有另一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。
•
• }
•
• public void init(FilterConfig filterConfig) throws ServletException {
•
• }
•}
<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.drp.util.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.jsp</url-pattern>//表示对所有jsp文件有效
</filter-mapping>
发表评论
-
遮盖层覆盖整个页面
2015-07-08 10:45 553html代码: <body topmargin= ... -
spring注解+restlet
2014-08-26 13:32 605spring注解精解: http://www.douban.c ... -
Spring使用程序方式读取properties文件
2014-07-03 10:37 487Spring使用程序方式读取properties文件 在sp ... -
用javascript取当前系统时间(年、月、日等全)
2013-07-25 14:56 527var myDate = new Date(); myDate ... -
sql--查询数据库的连接数
2013-06-07 14:04 552Oracle: select * from v$sessio ... -
jQuery中设置form表单中action值的方法
2013-04-28 18:16 1083html代码: <form id="myFo ... -
sql count
2013-04-23 14:33 668连接该服务器的个数: SELECT count(*) FRO ... -
关闭打开页js(兼容浏览器)
2013-04-22 13:17 810<script> function closeSe ... -
sql-修改表
2013-04-11 10:19 646如需在表中添加列,请使用下列语法: ALTER TABLE t ... -
wget 爬虫
2012-11-13 13:34 1416wget 使用指南 wget是一个从网络上自动下载文件的自由工 ... -
Struts2的整理
2012-11-13 13:31 8191、任何表现层框架都是用来帮我们实现MVC model1(js ... -
dwr的使用
2012-11-11 12:38 744Dwr使用说明 1. 将dwr的ja ... -
Ajax的使用
2012-11-11 12:37 662ajax的使用步骤: 1.需要通过JavaScript创建XM ... -
JAVA数据库连接池
2012-11-09 00:02 693JAVA数据库连接池 基 ... -
事务传播特性和事务隔离级别
2012-11-08 23:48 562事务传播特性了解事务 ... -
ibatis
2012-11-08 23:45 712ibatis: ibatis中dao中的方法在使用sqlMap ... -
懒加载
2012-11-07 19:03 595get和load默认的时候都是立即检索,只有设置lazyloa ... -
HQL语句
2012-11-07 19:01 5791.实体查询 String hql = &qu ... -
类的加载和反射
2012-11-07 18:57 6371. 类的加载、连接和初始 a) 类的加载 i. 当程序主动使 ... -
部分重要SQL语句
2012-11-06 20:13 690TO_CHAR(date, 'fmt') 用于将 ...
相关推荐
利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...
java filter打印请求返回参数
Java Filter相关资料,Filter的使用和生命周期。
关于java filter 的相关知识!!
过滤器Filter也具有生命周期:init()->doFilter()->destroy(),由部署文件中的filter元素驱动。在servlet2.4中,过滤器同样可以用于请求分派器,但须在web.xml中声明,<dispatcher>INCLUDE或FORWARD或REQUEST或ERROR...
java filter过滤器执行过程,可以很清楚的了解和知道过滤器的原理
Java Filter 限制用户浏览权限,这是个很简单的例子,初学者也能看懂!
java中filter的用法(过滤器),介绍各种过滤方法
javaFilter自定义编码过滤器,防止中文乱码.
防止sql注入的url过滤器,简单配置即可!
javafilter[参考].pdf
javafilter简单的使用[借鉴].pdf
Java filter过滤器在项目开发中的应用
filter过滤器在java的用法,配置文件怎样写,一看就明白
Java_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter过滤机制详解.docJava_Filter...
java filter使用配置项的详细说明代码示例
除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web.xml添加对应的配置。 <!-- 特殊字符过滤 --> <filter> <filter-name>sqlFilter</filter-name> <filter-class>weixin.idea.waiting...
自定义过滤器,过滤请求接口的请求,认证用户并记录日志
Java登录注册列表小项目和Filter测试代码,其中包括自己写的一个小项目包括登录,注册,页面权限拦截,添加,删除,修改。