com.beetle.framework.web.controller
类 ControllerImp

java.lang.Object
  继承者 com.beetle.framework.web.controller.ControllerImp
直接已知子类:
AbnormalViewControlerImp, MultiActionController, UploadController, VirtualController

public abstract class ControllerImp
extends java.lang.Object

Title: Beetle J2EE Application FrameWork

Description: 子控制器抽象类,每个控制器必须继承这个抽象类,同时需要在WebController.xml文件中注册(零配置除外)

Copyright: Copyright (c) 2003

Company: 甲壳虫软件

版本:
1.0
作者:
余浩东

构造方法摘要
ControllerImp()
           
 
方法摘要
 void disableBackAction()
          禁止此控制器参与全局“后置”回调,后置回调--是指在系统执行此控制器Perform后会执行此回调。
 void disableFrontAction()
          禁止此控制器参与全局“前置”回调。
 void disableGetMethod()
          禁止此控制器处理http协议的get请求(注:必须在构造函数内调用才有效)
 void enableSessionCheck()
          启动此控制器在执行逻辑之前进行Session检查,框架默认不做检查 (注:必须在构造函数内调用才有效) 如果session不存在,则主控制器会不不处理此控制器,直接挑转到NoSessionView视图
abstract  View perform(WebInput webInput)
          控制逻辑执行方法,系统框架主控制器(MainControllerServlet)会根据请求的url来找到此控制类, 并执行此方法完成任务
 void setAvoidSubmitSeconds(int seconds)
           
 void setCacheSeconds(int cacheSeconds)
          利用http协议的header缓存生产的view (注:必须在构造函数内调用才有效)
 void setInstanceCacheFlag(boolean instanceCacheFlag)
          设置此控制器是否需要缓存在内容中,默认,所有的控制器都被缓存 (注:必须在构造函数内调用才有效)
 void setMaxParallelAmount(int amount)
          设置此控制器最大支持并发请求数,默认为负数,即无限制。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ControllerImp

public ControllerImp()
方法详细信息

setAvoidSubmitSeconds

public void setAvoidSubmitSeconds(int seconds)

perform

public abstract View perform(WebInput webInput)
                      throws ControllerException
控制逻辑执行方法,系统框架主控制器(MainControllerServlet)会根据请求的url来找到此控制类, 并执行此方法完成任务

参数:
webInput - Web页面输入参数对象,对request对象封装,基本上保留request的方法,屏蔽到一些不利于开发的方法
返回:
视图对象(视图的名称[WebView.xml],以及相关的数据)
抛出:
ServletException
ControllerException

enableSessionCheck

public void enableSessionCheck()
启动此控制器在执行逻辑之前进行Session检查,框架默认不做检查 (注:必须在构造函数内调用才有效) 如果session不存在,则主控制器会不不处理此控制器,直接挑转到NoSessionView视图


setMaxParallelAmount

public void setMaxParallelAmount(int amount)
设置此控制器最大支持并发请求数,默认为负数,即无限制。 此方法在对此控制器做并发控制时候,才需要设置,其它情况,框架不会 对控制器进行任何并发数量限制。(注:必须在构造函数内调用才有效)

参数:
amount -

setCacheSeconds

public void setCacheSeconds(int cacheSeconds)
利用http协议的header缓存生产的view (注:必须在构造函数内调用才有效)

参数:
cacheSeconds - 单位为秒

setInstanceCacheFlag

public void setInstanceCacheFlag(boolean instanceCacheFlag)
设置此控制器是否需要缓存在内容中,默认,所有的控制器都被缓存 (注:必须在构造函数内调用才有效)

参数:
instanceCacheFlag - 如果为true表示需要缓存,为false,此控制器实例不被缓存,默认为true,如果你的控制器为线程不安全的, 则设置为false

disableFrontAction

public void disableFrontAction()
禁止此控制器参与全局“前置”回调。 前置回调--是指在系统执行此控制器之前会先执行此回调。 (注:必须在构造函数内调用才有效)


disableBackAction

public void disableBackAction()
禁止此控制器参与全局“后置”回调,后置回调--是指在系统执行此控制器Perform后会执行此回调。 (注:必须在构造函数内调用才有效)


disableGetMethod

public void disableGetMethod()
禁止此控制器处理http协议的get请求(注:必须在构造函数内调用才有效)