你可以继承ActionSevlet自己再写一个servlet,然后再在web.xml文件中加以配置

解决方案 »

  1.   

    1.也可以自已改写struts的源码.
    2.可以在web.xml中设置随应用启动的servlet,在当中设置application
      

  2.   

    谢谢 nimifeng的回复,请指教如何在"web.xml中设置随应用启动的servlet,并存到application中",是否是如下配制(UserDatabaseServlet自己写的) :
    <servlet>
        <servlet-name>userdatabase</servlet-name>
        <servlet-class>addressbook.UserDatabaseServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>pathname</param-name>
          <param-value>/WEB-INF/userdatabase.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

  3.   

    <servlet-mapping>里应该配置的是你自定义的<servlet-name>