예제 #1
0
  @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(); // 释放数据库连接到连接池中
      }
    }
  }