filter过滤器配置如何不过滤一些页面
我有几十个.jsp文件其中有3(aaa.jsp;bbb.jsp;ccc.jsp)个不想通过过滤器,其他的都要经过过滤,不知道如何配置?因为/*就是全部过滤了,welcom...
我有几十个.jsp文件其中有3(aaa.jsp;bbb.jsp;ccc.jsp)个不想通过过滤器,其他的都要经过过滤,不知道如何配置?
因为/*就是全部过滤了,welcome标签又只能添一个页面
logservlet 要得到 log.jsp页面上输入的用户名和密码,然后logservlet判断用户名和密码是否正确,如正确则登陆系统。
我想问就这个过程如何避开过滤器,而且还要将其他的jsp文件如pro.jsp;aa.jsp等jsp文件经过过滤器,因为这些jsp文件是要用户登录后才可访问的,不是用户不能看到它们。 展开
因为/*就是全部过滤了,welcome标签又只能添一个页面
logservlet 要得到 log.jsp页面上输入的用户名和密码,然后logservlet判断用户名和密码是否正确,如正确则登陆系统。
我想问就这个过程如何避开过滤器,而且还要将其他的jsp文件如pro.jsp;aa.jsp等jsp文件经过过滤器,因为这些jsp文件是要用户登录后才可访问的,不是用户不能看到它们。 展开
4个回答
展开全部
一般我的方法是
判断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);
判断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>
</filter-mapping>
<filter-mapping>
<filter-name>LogonFilter</filter-name>
//过滤query.jsp
<url-pattern>/query.jsp</url-pattern>
</filter-mapping>明戚
</filter>
也就是把要过滤橘槐伍的都配置上去,页面多,配置的就要多。
除了不想过滤的页面,其余的都过滤配置到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>
</filter-mapping>
<filter-mapping>
<filter-name>LogonFilter</filter-name>
//过滤query.jsp
<url-pattern>/query.jsp</url-pattern>
</filter-mapping>明戚
</filter>
也就是把要过滤橘槐伍的都配置上去,页面多,配置的就要多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你 的 web.xml 文好告州件 里看看配置
如果是这样
filter/*
可以尝试 把你的3个文件放到友蔽另一个包里
java 包的概念友烂就是文件夹
如果是这样
filter/*
可以尝试 把你的3个文件放到友蔽另一个包里
java 包的概念友烂就是文件夹
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接添加多个文件映射啊,为每个需要进行过滤的文件都写个映射标签
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询