Struts 只有一个Servlet : ActionServlet 处理所有的输入输出(request response)

解决方案 »

  1.   

    是的, struts是通过ActionServlet来完成MVC的控制是大家都清楚的, 我迷惑的问题是如何让struts来实现其他Servlet的功能呢? 就像在主题帖中定义的Servlet.
      

  2.   

    struts在ActionServlet中通过调用Action来实现控制功能。控制功能可写在Action的execute()函数中实现。当然,也还可以在web.xml中包含其它的Servlet。
      

  3.   

    在struts-config.xml裏面做action-mappings<action-mappings>
        <!-- Process a user logoff -->
        <action    path="/logoff"
                   type="org.apache.struts.webapp.example.LogoffAction">
          <forward name="success" path="/index.jsp"/>
        </action>  
    </action-mappings>
      

  4.   

    把servlet里的方法写到 action里
      

  5.   

    web.xml配置:
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <servlet-name>action</servlet-name>
        <servlet-class>test.yourServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

  6.   

    补充一点点:)
    可以建多个struct-config