3

我是 Java portlet 的新手,我试图在一个相当基本的级别上了解这些东西是如何工作的。

我现在对如何在我的 portlet 中拥有多个“视图”感到困惑。假设我的 portlet 将用于 CRUD 操作。为简单起见,我设想当用户第一次查看 portlet 时,他们将看到一个包含数据库中所有记录的表。然后,用户可能能够单击一条记录,该记录将在 portlet 中显示一个新页面,其中包含用于更新记录的表单。添加记录的工作方式大致相同。这里没有什么令人震惊的...

我在哪里控制用户在不同视图之间导航的方式,以及在哪里切换用户可能执行的不同操作(更新、添加、删除等)?

我在网上查找了很多“hello world”portlet 教程,但没有多大帮助。我发现许多其他教程更高级,更适合我正在做的事情,但它们似乎都使用了一些底层框架,如 Struts、JSF 等。

我想知道如何仅使用一个基本的 portlet 来完成这项工作,该 portlet 使用 JSP 来呈现视图。

4

1 回答 1

5

Portlet API (JSR-168)是您需要寻找的。这将向您解释 Portlet 容器如何管理视图、如何呈现 Portlet 以及如何映射操作。

公司

  • portlet 交互始终是两阶段的——动作和呈现——而 Web 服务器交互始终是单阶段的;
  • 在标准 Web 应用程序中,表单被提交到 html 表单标记的 action 字段中指定的 servlet。在 JSR-168 portlet 中,HTML 表单的操作 URL 是使用 actionURL portlet 标记生成的,例如<form action="<portlet:actionURL/>" method="post">
  • 提交 HTML 表单会导致调用 portlet 的processAction(ActionRequest aRequest, ActionResponse aResponse)方法
  • 允许 servlet 进行包含、转发和重定向;portlet 只允许包含。
  • Servlet 可以呈现完整的页面,Portlet 仅呈现页面片段。
  • 等等
于 2009-04-08T22:39:37.520 回答