-1

当我创建一个 servlet 应用程序时,我将 war 文件部署在应用程序服务器上并点击 servlet url,如果有正确的映射,我将进入我的页面。

现在,如果它是一个 portlet 应用程序,仅仅在门户服务器上部署 portlet 并不能完成这项工作。我们还必须登录到门户网站,基本上通过转到“管理页面”来“添加”portlet。这一步我们到底在做什么?为什么这一步是必要的?对于 servlet 应用程序,我们不需要这样做。

我的另一个问题是,在门户服务器中,似乎有两种管理控制台……一种类似于标准的 WAS 管理控制台。另一个是你管理页面和做其他事情的地方。为什么我们有两种控制台?

仅仅是因为 IBM 想为 Portal 服务器重用 WAS 控制台,所以无法将添加的功能设计到标准 WAS 控制台中吗?

4

1 回答 1

0

您可能应该了解的第一件事是portlet 不是servlet。尽管 portlet 容器可能在 portlet 下使用 servlet(我什至不确定),但编程模型是不同的,在使用它们设计和实现解决方案时需要注意这一点。

Portlet 应用程序可以由您在安装时定义的上下文根直接引用。然而,portlet 容器将调用您的 doView、processAction 等方法并帮助维护 portlet 的状态和用户的导航状态。将 portlet 添加到页面让 Portal 知道您希望 portlet 在页面模型中的哪个位置可用。

您有两个管理控制台,因为 WebSphere Portal 在 WebSphere Application Server 之上运行。那就是您在那里使用的标准 WAS 管理控制台。您将使用它来管理您的标准 WAS 内容(服务器、数据库连接、Web 服务等)。门户管理控制台用于管理特定于 portlet 的特定事物,例如页面模型、portlet、主题等。

于 2013-01-23T22:19:06.713 回答