看一下ActionServlet的源代码就清楚了

解决方案 »

  1.   

    刚才看了几眼
    太复杂了
    还有处理xml的api
    也许我太在乎细节了,应该把它看作一个黑盒吧
      

  2.   

    <servlet-class>
        org.apache.struts.action.ActionServlet
      </servlet-class>
      

  3.   

    递交表单后为什么要调用类org.apache.struts.action.ActionServlet
    而不是自己定义的LookupAction(extends Action)
    流程是怎么从org.apache.struts.action.ActionServlet转到我的LookupAction上的?这个要看一下琴姐的struts得书了,struts是一个基于mvc的框架,ActionServlet是struts的control的部分了,由他来控制整个struts的流程,如果看代码的话,就会明白,是由他来实例化formAction类,然后formAction类进行校验,如果不出错,才会掉到Action类的。
      

  4.   

    递交表单后为什么要调用类org.apache.struts.action.ActionServlet
    而不是自己定义的LookupAction(extends Action)
    流程是怎么从org.apache.struts.action.ActionServlet转到我的LookupAction上的?1。struts问世的目的是为了方便大家开发MVC的项目,所以数据的流向问题都帮我们解决好了,封装在org.apache.struts.action.ActionServlet里面,你只要用就可以了,要想知道里面的内幕是什么,那就得看ActionServlet的源码或看琴姐的book了。2。流程是怎么从org.apache.struts.action.ActionServlet转到我的LookupAction上的?
      在struts-config.xml中
    <action path="/Lookup"
          type="example.LookupAction"
          name="lookupForm" >,定义了uri——path="/Lookup"。
       当提交的请求是Lookup.*(你的是Lookup.do),ActionServlet的process()方法会自动调用RequestProcessor对象的process()方法,RequestProcessor对象的process()方法根据struts-config.xml中的uri——path="/Lookup",找到了<action>子元素type="example.LookupAction"
    .