package li.mvc; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import li.util.Log; /** * MVC分发器 ,负责分发HTTP请求 * * @author li (limingwei@mail.com) * @version 0.1.0 (2013-08-13) */ public class ActionDispatcher extends ActionServlet_1 implements Filter { private static final long serialVersionUID = -4195486986869714390L; Log log = Log.init(); /** * 受理请求 */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (!actionFilter._service((HttpServletRequest) request, (HttpServletResponse) response)) { chain.doFilter(request, response); } } /** * 初始化Servlet */ public void init(ServletConfig config) throws ServletException { log = Log.init("li.mvc.ActionDispatcher as Servlet"); super.log = log; super._init(config.getServletContext()); } /** * 初始化Filter */ public void init(FilterConfig config) throws ServletException { log = Log.init("li.mvc.ActionDispatcher as Filter"); super.log = log; super._init(config.getServletContext()); } }