1.ActionServlet类:
是一个前端控制器,将request转发给RequestProcessor来处理。提供了一组能够被Act
(1) 动态的添加和删除,只影响应用程序当前的实例
public void addFormBean(ActionFormBean formBean)
public void removeFormBean(ActionFormBean formBean)
public void addForward(ActionForward actionForward)
public void removeForward(ActionForward actionForward)
public void addMapping(ActionMaping actionMapping)
public void removeMapping(ActionMaping actionMapping)
(2) 根据名称查找对象
public ActionFormBean findFormBean(String name)
public ActionForward findForward(String name)
public ActionMapping findMapping(String name)
(3) 用来处理数据源
public void addDataSource(String key, DataSource ds)
public DataSource findDataSource(String key)
(4) 使用destroy()方法结束ActionServlet
(5) 使用reload()方法从struts配置文件将信息重新加载。
2.ActionMapping类:
ActionMapping类是ActionConfig的子类,实质上是对struts-config.xml的一个映射类,从中可以取得所有的配置信息。将特定请求映射到特定Act
(1) 可以在映射中动态添加ActionForward
public ActionForward findForward(String name)
(2) 可以返回与映射关联的表单bean
public void addForward(ActionForward forward)
(3) 可以返回映射的属性域(回话或请求)
public String getName()
(4) 可以返回映射的作用域
public String getScope()
3.RequestProcessor类
根据提交过来的url,如*.do从ActionMapping中得到相应的ActionForm和Act
4.ActionForward类:
是对mapping中一个forward的包装,对应于一个url。
5.Act
(1) 所有Act
处理非HTTP请求:
public ActionForward execute(ActionMapping act
处理HTTP请求:
public ActionForward execute(ActionMapping act
(2) 可以获得或设置与请求相关联的区域:
public Local getLocal(HttpServletRequest request)
public void setLocal(HttpServletRequest request, Local local)
(3) 为应用程序获得消息资源:
public MessageResources getResources()
(4) 检查用户是否点击表单上的“取消”键,如果是,返回true:
public Boolean isCancelled(HttpServletRequest request)
(5) 当应用程序发生错误时,Act
public void saveErrors(HttpServletRequest request, ActionErrors errors)
6.DispatchAction类:
Struts提供了多种Act