





















从web.xml可以看出,运用struts框架时 ,页面提交是提交到org.apache.struts.action.ActionServlet上,而所有的action都共用一个ActionServlet。那么这么多的action是如何找到对应的配置的呢?
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
服务器启动的时候,加载了struts-config.xml文件。
例如, 一个jsp页面请求了“action=/login.do”时 ,页面转到org.apache.struts.action.ActionServlet上,然后再到struts-config.xml文件,查找 <action-mappings >里找对应path=/login的配置 ,然后完成一系列工作 。
org.apache.struts.action.ActionServlet有很多方法,具体是如何工作的,没有深入研究。
struts工作流程 :
填充表单——表单验证(可选)———转发到指定action---------execute()方法————跳转
org.apache.struts.action.ActionServlet的doGet()和doPost()方法都会调用process() 方法,process() 方法源代码如下:
















