filter过滤器配置如何不过滤一些页面

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:53:32
我有几十个.jsp文件其中有3(aaa.jsp;bbb.jsp;ccc.jsp)个不想通过过滤器,其他的都要经过过滤,不知道如何配置?
因为/*就是全部过滤了,welcome标签又只能添一个页面
logservlet 要得到 log.jsp页面上输入的用户名和密码,然后logservlet判断用户名和密码是否正确,如正确则登陆系统。

我想问就这个过程如何避开过滤器,而且还要将其他的jsp文件如pro.jsp;aa.jsp等jsp文件经过过滤器,因为这些jsp文件是要用户登录后才可访问的,不是用户不能看到它们。

一般我的方法是
判断uri的是不是这三个
如果是这三个,不做处理,直接直接 下一步
=================
唉,直接给你看源码吧
在doFilter方法里写上
String contextPath = InitObjects.getContextPath();
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
//获得用户请求的uri
String uri = httpServletRequest.getRequestURI();

//eccludedPages是个List,存放着比如index.jsp,error.jsp等不需要过滤的页面
if (!excludedPages.contains(uri)) {
}
}

filterChain.doFilter(request, response);

如果你不想过滤某些页面,太好的方法我也不知道。你可以这样做:
除了不想过滤的页面,其余的都过滤配置到web.xml中。
过滤指定页面:
<filter>
<filter-name>LogonFilter</filter-name>
<filter-class>com.syict.lupeng.filter.LogonFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LogonFilter</filter-name>
//过滤import.jsp
<url-pattern>/import.jsp</url-pattern>
</filt