在遗留应用程序中:使用struts作为控制器实现新模块

时间:2012-03-27 04:03:21

标签: struts2 struts1

截至目前,我的Java EE应用程序控制器是使用Http Serlvets为8个模块构建的 并且有一个新模块要添加,我可以使用struts1构建这个新的模块容器吗?

我认为,这是可能的,因为这些模块正在为每个模块使用前端控制器模式。 当我添加新模块时,我可以使用我的struts1前端控制器ActionServlet进行配置。 我的想法是否正确?

 <servlet>
        <servlet-name>module1</servlet-name>
        <servlet-class>com.xyz.module1.BasicsServlet</servlet-class>
  </servlet>
<servlet-mapping>
  <servlet-name>module1</servlet-name>
  <url-pattern>Module1.xp</url-pattern>
</servlet-mapping>

<servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  </servlet>
<servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>Module9.do</url-pattern>
</servlet-mapping>

PS:我相信如果以上是可能的,那么我们可以使用strut2

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。下面是我的web.xml,在我的代码中MyServlet正在扩展ActionServlet,而ImageFormationServlet正在扩展HttpServlet

<web-app>    
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>com.core.system.MyServlet</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>ImageFormationServlet</servlet-name>
    <servlet-class>com.core.system.servlet.ImageFormationServlet</servlet-class>
  </servlet>  

  <servlet-mapping>
     <servlet-name>ImageFormationServlet</servlet-name>
     <url-pattern>/servlet/ImageFormationServlet</url-pattern>
  </servlet-mapping>    

  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>