社区
Web 开发
帖子详情
过滤器的问题(filter)
kueixing
2004-09-01 05:56:46
我使用一个filter对所有页面进行用户登陆进行验证,如果还没有登陆的用户就会被指向登陆页面让他们进行登陆。之前试验过是没问题的,但后来我将那个登陆页面改漂亮一点,用表格加了些图片什么的,结果那些图片全部显示不了。如果去掉过滤功能又显示得了,请问这是个什么问题呢?应该怎么解决呢?
...全文
198
6
打赏
收藏
过滤器的问题(filter)
我使用一个filter对所有页面进行用户登陆进行验证,如果还没有登陆的用户就会被指向登陆页面让他们进行登陆。之前试验过是没问题的,但后来我将那个登陆页面改漂亮一点,用表格加了些图片什么的,结果那些图片全部显示不了。如果去掉过滤功能又显示得了,请问这是个什么问题呢?应该怎么解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的路径有问题所以造成了显示的问题.
贴出你的代码来.
通过
过滤器
Filter
解决web项目的中文乱码
问题
本文介绍如何使用
Filter
过滤器
解决Web项目中的中文乱码
问题
,包括POST请求参数及response输出流的乱码,通过设置字符编码为UTF-8实现全站中文显示正常。
javaweb中用
过滤器
Filter
处理所有页面中文乱码
问题
本文介绍如何在JavaWeb项目中通过
过滤器
Filter
处理所有页面的中文乱码
问题
。具体步骤包括:创建Character
Filter
类进行字符编码处理,编写Test
Filter
Servlet进行功能测试,最后部署并成功运行,确保
过滤器
生效。
关于Django 的
过滤器
filter
_class 不生效的
问题
博客聚焦于Django
过滤器
filter
_class不生效
问题
。作者查阅诸多文章仍无法解决,后调查官方文档发现,原本定义过滤类的参数名发生了改变,建议尝试不同参数名来解决
问题
。
使用
Filter
过滤器
处理中文 乱码
问题
博客介绍了使用
Filter
过滤器
来处理中文乱码
问题
,聚焦于信息技术中字符编码处理方面,通过
Filter
过滤器
可有效解决中文显示乱码的情况。
【SpringBoot】
过滤器
Filter
使用方式及遇到的不过滤路径
问题
本文详细介绍了在SpringBoot中使用
过滤器
Filter
的两种方法:@Web
Filter
注解配置与@Bean方式配置。解析了不当使用@Component导致
过滤器
不按预期工作的
问题
及解决方案,强调了@ServletComponentScan的作用。同时,提供了多个
过滤器
执行顺序设定的方法。
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章