struts的核心类是ActionServlet,其可以接收所有.do结尾的请求。
核心配置文件是struts-config.xml文件说明url与Action及ActionForm的对应关系,url不可以重复。
在web.xml中说明ActionServlet、其可以接收所有以do结尾的请求;说明struts-config.xml所在位置,以参数的形式传给ActionServlet。
Struts框架的处理流程:
1.当启动容器时,容器(tomcat、weblogic)实例化ActionServlet,初始化ActionServlet,在初始化
ActionServlet时加载struts-config.xml文件。
2.当客户通过url.do将请求发给ActionServlet,ActionServlet将处理转发给助手
RequestProcessor,RequestProcess通过struts-config.xml找到对应的actionForm及action,如果有ActionForm用已有的,没有通过类的反射实例化一个新的ActionForm,放置到作用域对象,通过反射
将表单域的值填充到actionForm中。如果有Action用已有的,没有产生一个新的,通过反射调用action实例的execute方法,在执行前将actionForm通过参数注入到execute方法中。
3.execute方法执行结束前通过actionMapping找到actionForward转发到另一个页面。
阅读(1412) | 评论(0) | 转发(0) |