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