截至目前,我的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 也
答案 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>