我们可以在一个应用程序中同时拥有Struts1和2。 我在struts1中定义了100多个URL,我正在将这些URL迁移到Struts2。
假设说我的网址是,
1. something1.do
2. something2.do
....
100. something100.do
从上面的网址我想在Struts2中配置一些网址。
因此,我的问题是,我们是否可以配置一些网址,其中包含struts1中的.do
和Struts2中的一些网址。
答案 0 :(得分:1)
是的,您可以,但如果您必须维护现有网址,则会带来复杂性。
如果您无法更改Struts 1 URL的模式,并且无法使用唯一命名空间作为前缀,则需要从文件系统提供Struts 2静态资源,而不是让S2处理它。如果可以修改S1 URL,那么通过更改S1 servlet映射就可以直接进行。
另一种选择是使用过滤器或S2拦截器将已知的S1映射映射到S1应用程序中的不同命名空间。如果要显示旧的S1 URL,这需要一些次要的web.xml修改。
使用不同的扩展程序会更简洁,更容易。将两个框架混合在同一个应用程序中没有根本问题。当您从S1页面链接到S2操作时,您需要手动构建URL,因为taglibs彼此不知道。