Struts流程
1. web容器启动,根据web.xml内容中的 标签<servlet></servlet> new一个struts的WebServlet对象action. 从此action对象开始一直存在,直到web服务器停止.
action实例配置根据<servlet></servlet>
2. 当客户端浏览器有*.do的请求时,web容器就会根据<servlet-mapping>转给struts的WebServlet对象action处理.从此程序进入struts处理流程
3.struts的接收到*.do的请求后,根据配置文件struts-config.xml的映射关系,<action-mappings>的对应关系转到相应的action控制器类处理.并且把相应的表单对象actionForm 传进去
4.action控制器类根据需要调用相应的bo类来处理业务逻辑.
5. bo类根据需要调用相应的dao类来实现与底层数据库连接
6. dao返回结果给bo,bo返回给action 调用ActionMapping 对象转到相应的页面.
|
<servlet> <servlet-name>action</servlet-name> <servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet>
|
|
<servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
|