卖肉的动漫网站:在struts中,actionServlet是怎么选择合适的action来处理请求的?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 06:02:32
请大家不吝赐教!
在struts-config文件的<action-mapping>里面有input,type和path。 actionServlet是根据<form action="xxx.do">中的xxx来匹配path,进而通过type找到action吗?那么input用来做什么? 如果不是,那actionServlet怎么选择合适的action呢?

根据path匹配action;根据type找到action的类型;input则是动作的入口。
我觉得这样说言简意赅。

通过struts-config.xml这个文件来定位
原理根web.xml中的原理是一样的

比如你要调用abc.do
struts-config.xml中一定存在一个abc和某个action的映射,如果这个映射不存在,一定会报505错误

actionServlet是根据<form action="xxx.do">中的xxx来匹配path,进而通过type找到action,input是用来指明这个action的默认输入页面,当ActionForm校验错误,或者你在action中将请求重定向到默认输入页面时,struts便会在xml中查找这个input的值,来完成重定向

struts-config.xml
建议你买本孙卫琴的<精通struts在web应用中的xxxxx>
写的很详细,适合初学者

我曾编码实现过一种类似Struts的框架,在页面发来的Action中指明类名,通过中间的控制层servlet根据制定的类名,利用工厂模式对请求进行处理。