servlet、filter、listener分别定义2个,代码如下:
public class GlobalServlet extends HttpServlet {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public void init(ServletConfig config) throws ServletException {
logger.info("init");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
logger.info("service");
PrintWriter pw = resp.getWriter();
pw.write("This is "+this.getClass().getSimpleName());
pw.close();
}
@Override
public void destroy() {
logger.info("destroy");
}
}
public class LoginServlet extends HttpServlet {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public void init(ServletConfig config) throws ServletException {
logger.info("init");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
logger.info("service");
PrintWriter pw = resp.getWriter();
pw.write("This is "+this.getClass().getSimpleName());
pw.close();
}
@Override
public void destroy() {
logger.info("destroy");
}
}
public class GlobalFilter implements Filter {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public void init(FilterConfig filterConfig) throws ServletException {
logger.info("init");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
logger.info("start doFilter");
chain.doFilter(request, response);
logger.info("end doFilter");
}
@Override
public void destroy() {
logger.info("destroy");
}
}
public class LoginFilter implements Filter {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public void init(FilterConfig filterConfig) throws ServletException {
logger.info("init");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
logger.info("start doFilter");
chain.doFilter(request, response);
logger.info("end doFilter");
}
@Override
public void destroy() {
logger.info("destroy");
}
}
public class ContextListener1 implements ServletContextListener {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public void contextInitialized(ServletContextEvent sce) {
logger.info("contextInitialized");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
logger.info("contextDestroyed");
}
}
public class ContextListener2 implements ServletContextListener {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public void contextInitialized(ServletContextEvent sce) {
logger.info("contextInitialized");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
logger.info("contextDestroyed");
}
}
- 阅读剩余部分 -