Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧MVC压杆_Java_Spring Mvc_Struts2 - Fatal编程技术网

Java 弹簧MVC压杆

Java 弹簧MVC压杆,java,spring-mvc,struts2,Java,Spring Mvc,Struts2,这确实是一个一般性的问题 我有一个电子商务网络应用程序,大约4年前我独自开发了它。当时,我决定使用Struts作为我的mvc框架。随着从事其他项目多年,我开始欣赏SpringMVC提供的功能集和灵活性,并对其感到更加舒适 服务层是实心的,使用spring框架构建 我想重构我当前的web层,现在使用SpringMVC。但正如我之前所提到的,我独自编写了这个应用程序,它更像是一个附带项目。关键是我没有时间,也不想冒险扔掉web层,从头开始重新设计web层 所以我问社区,他们的重构策略是什么 理想情况

这确实是一个一般性的问题

我有一个电子商务网络应用程序,大约4年前我独自开发了它。当时,我决定使用Struts作为我的mvc框架。随着从事其他项目多年,我开始欣赏SpringMVC提供的功能集和灵活性,并对其感到更加舒适

服务层是实心的,使用spring框架构建

我想重构我当前的web层,现在使用SpringMVC。但正如我之前所提到的,我独自编写了这个应用程序,它更像是一个附带项目。关键是我没有时间,也不想冒险扔掉web层,从头开始重新设计web层

所以我问社区,他们的重构策略是什么

理想情况下,我希望一次处理多个部分,并最终混合这两种技术,直到最终完全关闭Struts

我的站点的所有新功能最好在SpringMVC中开发

好的是,我现有的视图(目前正在使用ApacheTiles)不需要做太多更改,除了删除struts标记库并用SpringMVC替换它们

我想保留的一个要求是URL不应更改

换句话说,ActionServlet和DispatcherServlet必须映射到单独的路径,但以某种方式要映射到不同的实现

例如,我如何说mysite.com/show-product映射到一个Spring Dispatcher servlet,而mysite.com/show-category映射到一个Struts操作servlet


非常感谢您的想法。

您可以在同一容器中使用适当的映射运行它们

我不明白“我应该一次将一个动作类转换为一个spring控制器”这个问题,否则你会怎么做


动作类是否应该映射到控制器的方法与现有应用的组织比其他任何事情都重要,或者至少与您希望Spring应用如何组织有关。

不,您不需要重写动作。请看这里:


寻找“18.4 Apache Struts 1.x和2.x”

是的,我理解你关于将动作类转换为spring控制器的观点,我想这真的没有意义……我为混淆感到抱歉……关于在同一个容器中运行它们,如果我要求URL不应更改……没有办法解决,对吗?换句话说,ActionServlet和DispatcherServlet必须映射到单独的路径,对吗?我必须有一些链接(struts)和www.mysite.com/2.0/show-product(spring mvc)对吧?@RoyKachouh视情况而定;这使得问题更加严重,因为您需要有选择地禁用S2请求处理。从S2.1.1开始,这是可能的。你可能会骗过一个定制的过滤器,或者使用一个拦截器,虽然我不确定拦截器的机制会是什么,但我不知道你会怎么想。你能找到解决方案吗?@abhi to what?如果你有问题,可以问一个新的问题。那篇文章是关于SpringCore与Struts的集成,而不是SpringMVC和Struts