Action接口
用户所有所有定义的Action类都应该实现Action接口。Action接口的execute()方法中,用于实现业务逻辑的的处理。Action定义了五个表示exceute()方法返回值的结果的字符常量SUCCESS,ERROR,NONE ,INPUT和LOGIN 在Struts.xml配置文件中一般映射到某个物理资源
ActionSuppor类实现了Action,Validateteable,validationAware,textProvider,LocaleProvider和serializable等方法。
常用方法:
addActionError()为当前Action 添加Action级别的错误信息
addActionMessage()为当前Action 添加Action级别的信息
addFieldError()添加指定字段错误信息
getActionErrors()返回当前Action的Action级别的错误信息的集合对象
clearErrors()清除所有信息
getActionMessage()返回当前Action的Action级别信息的对象
getFieldError()返回当前Action的字段错误信息的集合对象
getText()返回指定key国际化消息内容
hasActionErrors()检测是否有Action级别错误信息
hasActionMessge()检测是否Action级别信息
hasErrors()检测是否有Action字段信息错误
hasFieldErrors()检测是否有字段错误信息
setActionErrors()设置Action级别错误消息集合
setActioMessage()设置Action级别信息集合
setFieldErrors()设置字段错误信息集合
ActionContext()表示Action的执行环境 通过它可以访问各种Servlte对象(如HttpSession,HtppRequest ,ServletContext等)可用静态方法getContext()返回当前现成的ActionContext对象
(如ActionContext context = new ActoinContext();)
ActionContext类常用的方法:
Get(String key)返回当前ActionContext对象中指定的key对应的值
getApplication()返回舱ServletContext()对象的Map对象
getContext返回当前线程的ActionContext
getParamenters()返回httpServlteRequest所有参数的Map对象
getSession()返回表示HttpSession所有值的Map对象
Put(String key , Object value)保存一个只到当前的ActionContext
setApplication(Map<String Object >application)将Map对象中的键-值保存到Application中
setSession(Map<String Object>session)将Map对象中的键-值保存到Session中
ServlteActionContext是ActionContext的子类用于直接访问各种Servlet对象
常用的方法:
getPageContext()返回当前web应用程序的PageContext对象
getRequest()返回当前web应用程序的HttpServlteRequest对象
getResponse()回当前web应用程序的HttpServlteResponse对象
getservlteContext()回当前web应用程序的servlteContext对象