我们可以在一个应用程序中同时拥有Struts1和2。我在struts1中定义了100多个URL,我正在将这些URL迁移到Struts2。
假设我的URL就像,
1. something1.do
2. something2.do
....
100. something100.do
从上面的URL中,我想在Struts2中配置一些URL。
因此,我的问题是,我们能否配置一些URL的扩展(.do
在struts1中,一些URL在Struts2中)。
发布于 2016-05-03 03:46:59
是的,你可以,但如果你必须维护现有的URL,它会带来复杂性。
如果您无法更改Struts 1 URL的模式,并且不能使用唯一的命名空间作为前缀,则需要从文件系统中为Struts 2静态资源提供服务,而不是让S2处理它。如果您可以修改S1 URL,那么就可以通过更改S1 servlet映射来直接前进。
另一种选择是使用过滤器或S2拦截器将已知的S1映射映射到S1应用程序中的不同名称空间。如果您想要显示旧的web.xml URL,这需要一些小的S1修改。
使用不同的扩展会更干净,也更容易。在同一个应用程序中混合这两个框架没有根本问题。当您从S1页面链接到S2操作时,您将需要手动构建URL,因为标记库彼此都不知道。
https://stackoverflow.com/questions/37001528
复制相似问题