コード例 #1
0
 /**
  * 所有的Servlet都必须实现的方法。
  *
  * @param req HttpServletRequest
  * @param res HttpServletResponse
  * @throws javax.servlet.ServletException
  * @throws java.io.IOException
  */
 public void performTask(HttpServletRequest req, HttpServletResponse res)
     throws ServletException, IOException {
   String forwardURL = "";
   Message message = SessionUtil.getMessage(req);
   Connection conn = null;
   try {
     SfUserDTO user = (SfUserDTO) getUserAccount(req);
     conn = getDBConnection(req);
     AssetsOptProducer optProducer = new AssetsOptProducer(user, conn);
     String deptOpt = optProducer.getAllDeptOption("");
     req.setAttribute(AssetsWebAttributes.DEPT_OPTIONS, deptOpt);
     String itemStatus = optProducer.getDictOption(AssetsDictConstant.ITEM_STATUS, "");
     req.setAttribute(AssetsWebAttributes.ITEM_STATUS_OPTIONS, itemStatus);
     String specialDepOpt = optProducer.getSpecialAsssetsDeptOption("");
     req.setAttribute("DEPT_OPTIONS2", specialDepOpt);
     String shareOption = optProducer.getDictOption("SHARE_STATUS", "");
     req.setAttribute("SHARE_OPTION", shareOption);
     String constructStatusOption = optProducer.getDictOption("CONSTRUCT_STATUS", "");
     req.setAttribute("CONSTRUCT_OPTION", constructStatusOption);
     forwardURL = "/newasset/itemVillageBottom.jsp";
   } catch (PoolPassivateException ex) {
     ex.printLog();
     message = getMessage(AssetsMessageKeys.POOL_PASSIVATE_ERROR);
     message.setIsError(true);
     forwardURL = MessageConstant.MSG_PRC_SERVLET;
   } catch (QueryException ex) {
     ex.printLog();
     message = getMessage(AssetsMessageKeys.QUERY_ERROR);
     message.setIsError(true);
     forwardURL = MessageConstant.MSG_PRC_SERVLET;
   } finally {
     closeDBConnection(conn);
     setHandleMessage(req, message);
     ServletForwarder forwarder = new ServletForwarder(req, res);
     forwarder.forwardView(forwardURL);
   }
 }