首页 > Web开发 > 详细

j2ee中如何拦截jsp页面?

时间:2015-03-10 06:45:43      阅读:234      评论:0      收藏:0      [点我收藏+]

加filter:

public class RightFilter implements Filter {
    public void init(FilterConfig filterConfig) throws ServletException {
    }

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
                         FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
        HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse;
        User user = (User) httpServletRequest.getSession(true).getAttribute("user");
        if (!isExcludePages(httpServletRequest.getRequestURI())) {
            if (user == null) {
                httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + "/login.jsp");
                return;
            }
        }
        filterChain.doFilter(servletRequest, servletResponse);
    }

    private boolean isExcludePages(String url) {
        return url.indexOf("login.dhtml") != -1
                || url.indexOf("logout.dhtml") != -1
                || url.indexOf("login.jsp") != -1
                || url.endsWith(".css")
                || url.endsWith(".js")
                || url.endsWith(".gif")
                || url.endsWith(".jpg")
                || url.endsWith(".png");
    }

    public void destroy() {
    }
}

需要在web.xml里面配置一下:

<filter>
  <filter-name>rightFilter</filter-name> 
  <filter-class>com.xxx.filter.RightFilter</filter-class> 
  </filter>

<filter-mapping>
        <filter-name>rightFilter</filter-name>
        <url-pattern>*.dhtml</url-pattern>
    </filter-mapping>

 

j2ee中如何拦截jsp页面?

原文:http://www.cnblogs.com/wawahaha/p/4324973.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!