JSP中的过滤器问题。。。

yuanzaishun 2009-03-23 06:21:36
怎么样让过滤器只过滤 JSP页 或者Servlet。。。
其他的如 样式,图片 等等都不会被过滤?
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Servlet:


package com.ebook.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class LoginFilter implements Filter {

public void destroy() {
// TODO 自动生成方法存根

}

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
String realpath=request.getRequestURI();
HttpSession session=request.getSession();
String path=null;

if(realpath!=null&&realpath.indexOf("/")!=-1)
{

path=realpath.substring(realpath.lastIndexOf("/"));

if(!"/login.jsp".equals(path)&&!"/UserCheck".equals(path))
{
System.out.println(path);
if(session.getAttribute("user")==null)
{
request.getRequestDispatcher("/html/login.jsp").forward(request, response);
//response.sendRedirect("/ebokk/html/login.jsp");
return;
}
}
arg2.doFilter(arg0, arg1);
}

}

public void init(FilterConfig arg0) throws ServletException {
// TODO 自动生成方法存根

}

}
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanzaishun 2009-03-23
  • 打赏
  • 举报
回复
如果不放在同一个目录下可不可以?
我的问题是,当请求一个页面时.jpg .gif .css等 全部给过滤了
样式和 图片都不能显示了
yuanzaishun 2009-03-23
  • 打赏
  • 举报
回复
如果不放在同一个目录下可不可以?
我的问题是,当请求一个页面时,过滤器把所有请求的东西都过滤,.jpg .gif .css等 全部过滤了
样式和 图片都不能显示了
wanghao1987 2009-03-23
  • 打赏
  • 举报
回复
可以把要过滤的jsp或servlet放在一个文件夹下
<filter-mapping>
<filter-name>loginFilter </filter-name>
<url-pattern>/file/* </url-pattern>
</filter-mapping>
如果只过滤jsp如下:
<filter-mapping>
<filter-name>loginFilter </filter-name>
<url-pattern>*.jsp </url-pattern>
</filter-mapping>


81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧