package li.mvc; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import li.util.Log; /** * MVC的Servlet ,负责分发HTTP请求 * * @author li (limingwei@mail.com) * @version 0.1.0 (2013-08-13) */ public class ActionServlet_1 extends HttpServlet { private static final long serialVersionUID = -8214041532098707839L; Log log = Log.init(); /** * 使用了ActionFilter的实现代码 */ protected ActionFilter actionFilter; /** * 初始化 */ public void init(ServletConfig config) throws ServletException { this._init(config.getServletContext()); } /** * 初始化Servlet */ void _init(ServletContext servletContext) { actionFilter = new ActionFilter(); actionFilter._init(servletContext); actionFilter.log = log; } /** * Servlet服务 */ protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!this.actionFilter._service(request, response)) { response.sendError(404, request.getServletPath() + " not found"); } } }