日期:2014-05-18  浏览次数:20842 次

filter 如何排除一个文件和一个文件夹不被过滤?
请问各位高手
我在程序设计的时候疏忽了
导致login页面也和其他的放在同一个文件夹里
导致登陆的时候如果用   filter做为过滤验证的话   连登陆页都不能进
请问一下filter   在   xml   里如何配置才能做到排除这个登陆页不被过滤?
还有就是如何才能排除一个文件夹不被过滤?
因为有前台登陆和后台登陆   两个是不同的~
所以想排除一个文件夹不被过滤   而是用另一个   filter过滤
谢谢各位高手
另外还有一个就是问一下   日文的编码问题
在   设置字符编码的时候中文是   gbk   或者gb2312  
日文   如何设置?
因为整个项目要翻译成日文的

------解决方案--------------------
把登录页单独放在一个目录内,然后把需要验证的程序放在另一个目录下,让Filter对那个目录进行控制就是了。
关于编码,建议统一使用UTF-8编码
------解决方案--------------------
lz可以在过滤器的doFilter()方法中添加以下代码以实现排除过滤个别页面和文件夹的功能。

String request_uri = request.getRequestURI();
String ctx_path = request.getContextPath();
//这里假设是排除登陆页面login.jsp 。排除文件夹是一样的,例如排除admin文件夹:/admin
if (request_uri.substring(ctx_path.length()).equals( "login.jsp "))
{
return;
}