Простой портлет JSP вопрос потока страницы - PullRequest
3 голосов
/ 09 апреля 2009

Я новичок в портлетах Java и пытаюсь понять, как эти вещи работают на базовом уровне.

Теперь я не совсем понимаю, как использовать несколько «представлений» в моем портлете. Допустим, мой портлет будет использоваться для операций CRUD. Для простоты я представляю, что когда пользователь впервые просматривает портлет, он увидит таблицу со всеми записями из базы данных. Затем пользователь сможет щелкнуть запись, которая покажет новую страницу в портлете, содержащую форму для обновления записи. Добавление записи будет работать почти так же. Здесь нет ничего шокирующего ...

Где я могу контролировать, как пользователь перемещается между различными представлениями и где я могу переключаться между различными действиями, которые пользователь может выполнять (обновлять, добавлять, удалять и т. Д.)?

Я посмотрел в Интернете и нашел массу учебников по портлетам "hello world", которые мало помогают. Я нашел много других учебных пособий, которые более продвинуты и ориентированы на то, что я делаю, но все они, похоже, используют некоторые базовые рамки, такие как Struts, JSF и т. Д.

Я хотел бы знать, как заставить это работать, используя простой портлет, использующий JSP для визуализации представлений.

1 Ответ

5 голосов
/ 09 апреля 2009

API портлетов (JSR-168) - это то, что вам нужно искать. Это объяснит вам, как представления управляются контейнером портлетов, как отображаются портлеты и как отображаются действия.

Co

  • взаимодействие с портлетами всегда двухэтапное - действие и рендеринг - в то время как взаимодействие с веб-сервером всегда однофазное;
  • в стандартном веб-приложении форма отправляется сервлету, указанному в поле действия тега html-формы. В портлете JSR-168 URL-адрес действия для формы HTML создается с использованием тега портлета actionURL, например, <form action="<portlet:actionURL/>" method="post">
  • отправка HTML-формы приводит к вызову processAction (ActionRequest aRequest, ActionResponse aResponse) метод портлета
  • сервлетам разрешено включать, пересылать и перенаправлять; портлеты разрешено включать только.
  • Сервлеты могут отображать всю страницу, портлеты - только фрагменты страницы.
  • и т. Д.
...