按原理说是tomcat将jsp编译成相应的servlet,然后tomcat根据相应的servlet来响应请求,可是struts里面只有一个actionServlet,难道说这个actionServlet是strut这些jsp页面编译成的servlet的基类? 

解决方案 »

  1.   

    servlet设置了load-on-startup,所以tomcat启动时会加载ActionServlet,也就是会执行ActionServlet中的init()方法,Struts 的初始化实现就是在这里实现的。
      

  2.   


    这个知道,但是ActionServlet和原来tomcat将jsp编译生成的servlet相比,两者在访问方式上有什么区别?
      

  3.   

    你在配置web.xml的时候就应该指明了Servlet的路径了,在本质上ActionServlet和jsp编译生成的servlet是一样的,我觉得没有什么不同,也就不存在前者是后者的基类的说法。它们应该是同等的,只是实现的功能不一样罢了。
      

  4.   


    那这么说,可以理解为struts 的ActionServlet比一般的servlet多了个映射和分发请求之类的功能么?
      

  5.   

    jsp和你的ActionServlet有关系吗?
      

  6.   

    你不用了sturst以后ActionServlet,就相当一个总控制器了。
    它和JSP编译后的servlet没有什么必然的联系把
      

  7.   

    jsp和你的ActionServlet有关系吗?