我有一个Struts(1.3.8)应用程序,我想将其转换为Tapestry5.可能没有时间一口气完成整个转换了.我想在Tapestry中提供新功能,并在时间允许的情况下转换现有的Struts / JSP.有没有人尝试过这样的事情? Struts和挂毯可以共存吗?
最佳答案
无需使用Tapestry,我想说任何两个框架都应该可以共存,因为在web.xml中,您定义了URL如何映射到servlet /过滤器.例如,在Wicket中,有一个过滤器用于检查实现请求处理程序的Wicket类.如果没有匹配项,则请求将沿链向上传递.这将允许您继续将Struts用于某些操作.
原文链接:/java/533008.html如果您有一些要保留的URL,则只需将Struts操作更改为转发到新的内部URL.最终,您所有的strut动作本质上都是url重写动作,您可以直接删除strut并用url重写过滤器替换它.
如果您的新URL都不会与旧URL冲突,那么就没什么困难的了.只需设置新框架及其请求处理程序即可.当遇到一个struts动作(/doSomething.do)时,Struts ActionServlet会将请求分派给该动作.在struts-config.xml中,您可以转发到正确的位置,无论是JSP还是图块或Tapestry URL.我想在Tapestry中,有一种方法可以在您处理完请求后转发到任意网址;如果需要的话,直接执行Struts动作.
我可以预见的一个棘手的问题是Struts和Tapestry是否对第三方库有冲突的要求.如果这样不起作用,那么您可能会因任何简单的迁移而走运.