@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpRequest request = new RequestContext(req); HttpResponse response = new ResponseContext(resp); // if (!_isIstall()) {//没有安装转移到安装页面 // String url = request.basePath()+"install/index.html"; // response.sendRedirect(url ); // return; // } String module = request.getModule(); // 取得调用类 String action = request.getAction(); // 取得调方法 BaseAction baseAction = _retrieveModule(module); // 初始调用类 if (baseAction == null) { // 没有找到Module 返回404 response.sendError(HttpServletResponse.SC_NOT_FOUND); // 返回404 return; } baseAction.init(request, response); // 初始化baseAction if (StringUtils.isNotEmpty(action)) { baseAction.run(); // 执行 } else // 默认执行 { try { baseAction.execute(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { DBManager.closeConnection(); // 释放数据库连接到连接池中 } } }