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");
}
}
}