写了个登录过滤器,用于阻止未登录用户访问网站页面,刚开始的写法如下:
@WebFilter(filterName = "/LoginFilter")
public class LoginFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest)request;
HttpServletResponse httpResponse = (HttpServletResponse)response;
String servletPath = httpRequest.getServletPath();
if (servletPath.equals("/login.jsp")) {
chain.doFilter(httpRequest, httpResponse);
return;
}
HttpSession session = httpRequest.getSession();
if (session.getAttribute("username") == null) {
httpResponse.sendRedirect(httpRequest.getContextPath() + "/login.jsp");
} else
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
}
}
这里采用了Annotation的方法,避免了修改web.xml,但是却完全没有效果,百思不得其解,后来查阅了相关文档,发现需要将:
@WebFilter(filterName = "/LoginFilter")
修改为:
@WebFilter(filterName = "/LoginFilter", urlPatterns = {"/*"})
即可。
urlPatterns表示需要过滤的页面,如果不添加该字段,默认不对任何网页进行过滤。
分享到:
相关推荐
详尽地介绍了JSP中Filter的使用方法,欢迎下载本资源,谢谢
源码为实现过滤脏话的功能,使用了JSP中Filter类,将一些脏话封装在文本里面,当通过过滤器的内容包含这些字符时,将被替换为*
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的...
Servlet与jsp与Filter的使用
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。
tomcat+httpservlet+session+cookie+jsp+filter
里面有java和jsp源码!大家可以产考下,不好的话记得通知我!
javajsp中 中文问题详解,
jsp中所有的涉及中文的问题都可以在此找到解决方法
基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+...
JSP 演示代码 技术:JSP Servlet JavaBean Filter 实现:过滤器实现权限登录功能。
jsp页面中窗口关闭,退出的方式分享.docx
彻底解决Servlet及jsp解决中文乱码问题
讨论了JSP中出现中文问题的起源,并着重从编码角度解释了出现乱码的原因,最后给出了一套整体的中文问题解决方案.
jsp filter 过滤器判断用户是否登录的一个demo,可按照里面说明来完成
博文链接:https://hongan.iteye.com/blog/245918
jsp servlet中的过滤器Filter配置总结 1。如果要映射过滤应用程序中所有资源: <filter> <filter-name>loggerfilter</filter-name> <filter-class>myfilter.LoggerFilter</filter-class> </filter> <filter-...
解决 JSP中文显示问题 的几个方法
JSP_利用Filter解决Servlet输出中文乱码的问题.docx
jsp中使用echarts包括echarts的饼图,柱状图,折线图等等