protected void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		RequestBean bean = null;
		try {
			bean = BeanInitiator.createBean(request, response);
			String actionCmd = bean.getStringData(TiTNameDef.actionName);
			String funcCmd = bean.getStringData(TiTNameDef.cmd);
			
			log.debug("Action == >"+actionCmd);
			try{
				if(StringUtils.equals(actionCmd, TiTNameDef.defaultAction)){
					ServerUtils.runAction(TiTNameDef.DefaultActionForWebsquare,funcCmd,bean );
				}else if(Connections.GetInstance().HasConnection(actionCmd)){
					bean.setDefaultConnection(actionCmd);
					ServerUtils.runAction(TiTNameDef.DefaultActionForWebsquare,funcCmd,bean );
				}else if(JavaClasses.GetInstance().HasClass(actionCmd)){
					ServerUtils.runAction(JavaClasses.GetInstance().getClass(actionCmd).toString(),funcCmd,bean );
				}else{
					log.fatal("Error!! Undefined Action Name!");
					throw new Exception("Error!! Undefined Action Name!");
				}
			}catch(Exception ee){
				ee.printStackTrace();
				throw ee;
			}
			ConnectionManager.commit();
			bean.success();
		} catch (Throwable e){
			log.fatal(e.getCause().getMessage());
			bean.error(e);
			try {
				ConnectionManager.rollback();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		} finally {
			try {
				ConnectionManager.finallize();
				bean.responseResult();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}