Filter
Filter简述
Filter快速入门
Filter执行流程
Filter配置拦截路径
过滤器链
package com.tianruiwen.web.filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@WebFilter("/*")
public class FilterDemo implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpServletRequest=(HttpServletRequest)servletRequest;
String[]urls={"/login.jsp","/brand.jsp","/register.jsp","/update.jsp","/updateServlet","/selectAllServlet","/RegisterServlet","/LoginServlet"};
String url=httpServletRequest.getRequestURI().toString();
for(String u:urls)
{
if(url.contains(u))
{
filterChain.doFilter(servletRequest,servletResponse);
return ;
}
}
HttpSession session = httpServletRequest.getSession();
Object attribute = session.getAttribute("user");
if(attribute!=null)
{
filterChain.doFilter(servletRequest,servletResponse);
}else
{
httpServletRequest.setAttribute("login_msg","您尚未登录");
servletRequest.getRequestDispatcher("/login.jsp").forward(servletRequest,servletResponse);
}
}
@Override
public void destroy() {
}
}
Listener
Listener简介
ServletContextListener