struts(2)----工作流程图简述

来源:互联网 发布:保健品网络销售好做吗 编辑:程序博客网 时间:2024/05/16 15:11

struts根据配置文件,对所有以.do结尾的请求进行处理,处理这些请求的核心类为actionServlet,这个actionServlet为struts的中央控制器,它负责根据struts的配置文件信息查找对应的action, 然后交由这些action对这些请求进行处理。在交给对应的action处理之前,它会创建两个对象actionMapping和actionForm, 前者主要是负责是将struts的配置信息进行封装,actionServlet查找对应的action处理特定的请求,也是通过这个对象的封装信息来查找的;后者主要是封装用户提交的信息。这个信息将会被在view和modle层进行传输。在找到对应的action后,调用此action的execute方法执行相关业务逻辑完成用户请求的响应。最后此方法将会返回一个输出页面,这个指定返回那个输出页面的信息将被封装在一个actionForward对象中,一般调用actionMapping的getForward方法,它返回一个actionForward对象,此对象最后也将结合actionMapping封装的配置信息进行返回。

根据上面所描述的,struts的配置文件最少需要配置form-bean和action两个标签,下图是对这两个标签个属性的解释:

下图是struts工作流程:


struts主要的组件包括:

actionServlet对象: struts的核心类

RequestProcessor对象:由ActionServlet调用,负责处理用户请求;可以通过controller标签进行配置,如

<controller processorClass="org.apache.struts.action.RequestProcessor"></controller>

配置后,它将根据此配置的处理器来处理用户请求。

Action对象:用户自己编写的类

0 0