首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

初学者

2012-02-04 
菜鸟求助!请问页面验证的过滤器怎么加...麻烦给段示例代码...[解决办法]Java codeimport java.util.ArrayL

菜鸟求助!
请问页面验证的过滤器怎么加...麻烦给段示例代码...

[解决办法]

Java code
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 CheckLoginFilterimplements 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());  }}}}import javax.servlet.*;import java.io.IOException;/*** 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题*/public class CharacterEncodingFilterimplements Filter{protected FilterConfig filterConfig = null;protected String encoding = "";public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException{    if(encoding != null)     servletRequest.setCharacterEncoding(encoding);filterChain.doFilter(servletRequest, servletResponse);}public void destroy(){filterConfig = null;encoding = null;}  public void init(FilterConfig filterConfig) throws ServletException{this.filterConfig = filterConfig;    this.encoding = filterConfig.getInitParameter("encoding");
[解决办法]
有没有详细点的。
[解决办法]
支持下
[解决办法]
不用Spring配置文件 在WEB.XML配一下过滤器就行了..2楼有例子啊?

热点排行