ActionServet是系统控制的,这是strutss中默认的控制器,一般不需要你管,你去要的是去实现action和actionform

解决方案 »

  1.   

    可以
    继承ActionServlet类
    不过不常这样做
      

  2.   

    首先,楼主的概念已经混淆了
    action和actionservlet是两个概念所有请求都是提交到ActionServlet,然后再转发到Action里面
    ActionServlet可被继承,从而实现自己的一些功能,Action也是的。但是实际开发中,我们用两个扩展点
    一个是继承RequestProcessor类,一个是继承Action类,然后所有的自己的Action再继承刚才的那个
      

  3.   

    struts1.1之前扩展ActionServlet是很正常的
    现在一般都是继承RequestProcessor了。。
    里面有一个方法是空的,专门给我们继承实现的
      

  4.   

    RequestProcessor和ActionServlet之间是什么关系??
      

  5.   

    那么这个就要讲到struts的请求处理的流程了jsp页面请求到ActionServlet然后在ActionServlet里面调用RequestProcessor去根据struts-config.xml的具体配置寻找对应的Action和ActionForm
    然后再转发请求给Action处理所以真正寻找Action转发的是RequestProcessor
      

  6.   

    Struts API中,org.apache.struts.action.RequestProcessor类真正包含了Struts控制器在处理servlet请求时所遵循的控制逻辑。控制器核心组件ActionServlet就是通过调用RequestProcessor对象的process()方法来委托其处理客户端请求的
      

  7.   

    “一个是继承RequestProcessor类,一个是继承Action类,然后所有的自己的Action再继承刚才的那个
    ”后面哪句不太明白。我一般在程序中都是采用public class LoginAction extends Action 方法。
      

  8.   

    对啊!现在我们可以这么做public class BaseAction extends Action {
    //在这里面做一些所有Action都需要的功能,比如身份验证。。
    }以后所有的Action
    public class XXXAction extends BaseAction {}
      

  9.   

    XXXAction 继承BaseAction后的所有action是不是自动执行baseaction的功能呢?
    还是要执行baseaction定义的功能?
    另外,现在是否有继承RequestProcessor的呢?这两个有什么区别阿!
      

  10.   

    XXXAction 继承BaseAction后的所有action是不是自动执行baseaction的功能呢?
    还是要执行baseaction定义的功能?
    -------------
    这个就是继承的基本概念了,呵呵
    我们在BaseAction里面写一个方法,以后所有继承他的类就都可以调用了
    就是这个作用另外,现在是否有继承RequestProcessor的呢?这两个有什么区别阿!
    -----------
    继承这个可以做一些其他的初始化工作,和继承Action是不矛盾的。
    一般继承Action已经能满足我们的需求了
      

  11.   

    明白,非常感谢 jFresH_MaN(TM)!!!
      

  12.   

    刚才找到了一篇文章,说得比较清楚,可以给大家参考!
    http://www.matrix.org.cn/article/1100.html