1 发布工程后,通过web.xml里的配置来初始化AcationServlet(总控制器)。是通过自动读取WEB-INF下的struts-config.xml来实现的。
2 浏览器发出HTTP请求(比如:通过表单的action=xxxx.do)
3 AcationServlet收到后,去掉.do;并提取出来核心的部分。去找到对应的在struts-config.xml里 <action-mappings>里的<action>里的
path=xxx相比较。找到匹配的。
找到匹配的,也就找到了对应的form。于是拿出此form来封装数据
注意:第三步是隐藏的
4 将请求转发到后台控制器(也就是我们写的继承自Action的类)
4,1强转
4,2将前台的form填充到了后台的form
5 调用service
6,依据5的返回值来决定返回给AcationServlet一个ActionForward类的对象(利用的是方法mapping.findForward())
7, AcationServlet(总控制器)利用7的返回跳转到目标响应对象,多为jsp页面。也可以是下一个action
8,Http响应