首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Struts1和Struts2可以在一个应用程序中具有相同的url扩展(*.do)吗?

Struts1和Struts2可以在一个应用程序中具有相同的url扩展(*.do)吗?
EN

Stack Overflow用户
提问于 2016-05-03 10:20:32
回答 1查看 463关注 0票数 0

我们可以在一个应用程序中同时拥有Struts1和2。我在struts1中定义了100多个URL,我正在将这些URL迁移到Struts2。

假设我的URL就像,

代码语言:javascript
运行
复制
1. something1.do
2. something2.do
....
100. something100.do

从上面的URL中,我想在Struts2中配置一些URL。

因此,我的问题是,我们能否配置一些URL的扩展(.do在struts1中,一些URL在Struts2中)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-03 11:46:59

是的,你可以,但如果你必须维护现有的URL,它会带来复杂性。

如果您无法更改Struts 1 URL的模式,并且不能使用唯一的命名空间作为前缀,则需要从文件系统中为Struts 2静态资源提供服务,而不是让S2处理它。如果您可以修改S1 URL,那么就可以通过更改S1 servlet映射来直接前进。

另一种选择是使用过滤器或S2拦截器将已知的S1映射映射到S1应用程序中的不同名称空间。如果您想要显示旧的web.xml URL,这需要一些小的S1修改。

使用不同的扩展会更干净,也更容易。在同一个应用程序中混合这两个框架没有根本问题。当您从S1页面链接到S2操作时,您将需要手动构建URL,因为标记库彼此都不知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37001528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档