社区
Web 开发
帖子详情
过滤器的问题(filter)
kueixing
2004-09-01 05:56:46
我使用一个filter对所有页面进行用户登陆进行验证,如果还没有登陆的用户就会被指向登陆页面让他们进行登陆。之前试验过是没问题的,但后来我将那个登陆页面改漂亮一点,用表格加了些图片什么的,结果那些图片全部显示不了。如果去掉过滤功能又显示得了,请问这是个什么问题呢?应该怎么解决呢?
...全文
164
6
打赏
收藏
过滤器的问题(filter)
我使用一个filter对所有页面进行用户登陆进行验证,如果还没有登陆的用户就会被指向登陆页面让他们进行登陆。之前试验过是没问题的,但后来我将那个登陆页面改漂亮一点,用表格加了些图片什么的,结果那些图片全部显示不了。如果去掉过滤功能又显示得了,请问这是个什么问题呢?应该怎么解决呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sagittarius1979
2004-09-02
打赏
举报
回复
一般图片,css等不能正常显示的都是由于url所造成的.
sagittarius1979
2004-09-02
打赏
举报
回复
targetURI=config.getInitParameter("targetURI");
这个值是/login.jsp.从xml中取得的.
而httpRequest.getRequestURI()).equals("/hp/LoginChecker");
又有/hp/LoginChecker .
这里就是问题所在.
你自己看看servletContext.
wubai250
2004-09-02
打赏
举报
回复
在IE中你可以图片的路径对不对啊?
kueixing
2004-09-02
打赏
举报
回复
您指的URI是指哪个呢?
kueixing
2004-09-01
打赏
举报
回复
public class SessionChecker implements Filter {
private ServletContext context;
private String targetURI;
public void init(FilterConfig config) throws ServletException {
context=config.getServletContext();
targetURI=config.getInitParameter("targetURI");
//System.out.println("The targetURI is:"+targetURI);
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest=(HttpServletRequest) request;
HttpServletResponse httpResponse=(HttpServletResponse) response;
HttpSession session=httpRequest.getSession(false);
if(session!=null)
{
//System.out.println("the session is not null");
String passed =(String) session.getAttribute("passed");
//System.out.println("the passed state is:"+passed);
if(passed.equals("true")){
chain.doFilter(httpRequest,httpResponse);
return;
}
else if (passed.equals("passing")){
if (new String(httpRequest.getRequestURI()).equals("/hp/LoginChecker")){
chain.doFilter(httpRequest,httpResponse);
return;
}
}
else {}
session.removeAttribute("passed");
}
//System.out.println("the session is null");
StringBuffer requestURL=httpRequest.getRequestURL();
String query=httpRequest.getQueryString();
if(query!=null)
requestURL.append(query);
String str=new String(requestURL);
httpRequest.setAttribute("originalURI",str);
httpRequest.getRequestDispatcher(targetURI).forward(httpRequest,httpResponse);
return;
}
<filter>
<filter-name>SessionChecker</filter-name>
<display-name>SessionChecker</display-name>
<description>check the session </description>
<filter-class>com.heatpixel.filter.SessionChecker</filter-class>
<init-param>
<param-name>targetURI</param-name>
<param-value>/login.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SessionChecker</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
sagittarius1979
2004-09-01
打赏
举报
回复
可能你的url的路径有问题所以造成了显示的问题.
贴出你的代码来.
JavaWeb
过滤器
(
Filter
)详解,是时候该把
过滤器
彻底搞懂了(万字说明)
注意:这篇文章很长,学习完后将会解决你对于
过滤器
(
Filter
)的所有疑惑,下面将通过理论和代码的结合来进行讲解演示..... 目录 基本介绍
过滤器
原理
过滤器
(
Filter
)接口 使用
过滤器
(
Filter
) 创建
过滤器
(Fliter) 使用
过滤器
(
Filter
) 配置
过滤器
(
Filter
)拦截路径 注解方式 xml方式
过滤器
(
Filter
)生命周期 理论说明 代码演示
Filter
Config和
Filter
Chain说明
Filter
Confi...
Java Web之
过滤器
(
Filter
)
过滤器
(
Filter
)
过滤器
实际上就是对web资源进行拦截,做一些处理后再交给servlet。 通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理 大概流程图如下 应用场景 自动登录 统一设置编码格式 访问权限控制 敏感字符过滤等...
过滤器
(
Filter
)与拦截器(Interceptor)区别
过滤器
(
Filter
)与拦截器(Interceptor)区别
Filter
过滤器
(超详细)
1.
Filter
?什么是
过滤器
Filter
过滤器
它是 JavaWeb 的三大组件之一。 三大组件分别是:Servlet 程序、Listener 监听器、
Filter
过滤器
Filter
过滤器
它是 JavaEE 的规范。也就是接口
Filter
过滤器
它的作用是:拦截请求,过滤响应。 拦截请求常见的应用场景有: 1.权限检查 2.日记操作 3.事务管理 ……等等 2.
Filter
初体验 要求:在你的 web 工程下,有一个 admin 目录。这个 admi
java
过滤器
Filter
一、简介 Servlet中的
过滤器
Filter
是实现了javax.servlet.
Filter
接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应 (Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章