我必须将WebSphere门户应用程序转换为标准Web应用程序,该应用程序现在可以部署到WebSphere本身(以及之后的JBoss)。
如何找到正在使用的内置门户功能?
我有完整的代码访问权限。这有什么工具吗?我应该考虑哪些事情?
答案 0 :(得分:1)
取决于应用程序的开发方式以及构建应用程序的portlet规范版本。
如果我们将单个portlet移植到使用最新portlet规范的标准J2EE,则应用程序可能正在使用更现代的实践,例如使用来自JS的resourceURLs和Ajax调用来与后端进行通信。
这是最好的情况,你可以把JSP删除特定于portlet的东西,例如上下文根和portlet名称空间。然后通过创建servlet来将您的resourceURL转换为servlet,这些servlet可以调用相同的服务方法,也可以根据编写代码的方式将代码直接用于Portlet类中的serveResource方法。
现在最糟糕的移植情况是,portlet大量使用了actionURL和其他特定于portlet规范的门户功能。我猜想最好的移植方法是尝试模拟portlet的行为。您可以尝试像portlet一样在后端保存所有状态信息,并适当地用JSP / servlet替换这些actionURL / renderURL,同时在后端有一些对象,用于存储每个用户的页面当前状态。
希望这会有所帮助,有关您项目的更多信息显然会更容易提供帮助。
关于找出使用了哪些特定于portlet的功能,请参阅portlet类'导入以及JSP中使用的标记以及portlet.xml