implements Filter 接口
过滤器处理简单的权限管理
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// 权限控制,防止非法访问
HttpServletRequest request = (HttpServletRequest)arg0;
if(null == request.getSession().getAttribute("userName")){
request.getRequestDispatcher("/index.jsp").forward(arg0, arg1);
System.out.println("非法访问");
}else{
System.out.println("合法访问");
arg2.doFilter(arg0, arg1);
}
}
过滤器处理中文乱码
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
arg0.setCharacterEncoding("GBK");
arg1.setCharacterEncoding("GBK");
arg2.doFilter(arg0, arg1);
}
web.xml中的文件配置
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>com.hairstyle.util.CharacterEncoding</filter-class>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>power</filter-name>
<filter-class>com.hairstyle.util.Power</filter-class>
</filter>
<filter-mapping>
<filter-name>power</filter-name>
<url-pattern>/background/main/*</url-pattern>
</filter-mapping>