如何在Eclipse3.2中创建Filter过滤器?
我使用的Eclipse3.2版本,想为一个Servlet类创建一个Filter过滤器类,可是在“新建”菜单中找不到相关的内容,不知道该如何操作创建,请高手不吝赐教!
谢谢!
[解决办法]
.........
你要写的Filter其实是一个普通的class,只不过要实现Filter接口~~
[解决办法]
在Other..里面
[解决办法]
这是我自己学习写的一个过滤登录的例子,你看下就明白了。
package cn.tohot.test.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 cn.tohot.test.manage.model.po.loginUser;
public class LoginFilter implements Filter {
FilterConfig config=null;
public void init(FilterConfig arg0) throws ServletException{
this.config=arg0;
}
public void doFilter(ServletRequest arg0,ServletResponse arg1,FilterChain arg2)
throws IOException,ServletException{
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
String excludedUrl=config.getInitParameter( "excludedUrl ");
//String aa=(String)request.getRequestURI();
//检测是否已经登录
loginUser userBean=(loginUser)request.getSession().getAttribute( "userBean ");
if(null!=userBean){
//登录成功
arg2.doFilter(arg0, arg1);
}else{
//String a=request.getContextPath();
//int b=excludedUrl.indexOf(request.getContextPath());
if(excludedUrl!=null&&excludedUrl.indexOf(request.getServletPath())!=-1){
arg2.doFilter(arg0, arg1);
}else{
response.sendRedirect( "login.do?action=notlogin ");
}
}
}
public void destroy() {}
}
[解决办法]
你所谓的关联绑定是否是指先经过过滤器的过滤然后再调用servlet?
如果是这样的话需要在web.xml里配置