Как работает Java Portlet?

У меня несколько вопросов по портлетам Java (JSR 286). Мое требование - интегрировать веб-сайт php с основным сайтом клиента с использованием портлетов Java (один из вариантов, предоставляемых клиентом).

Должны ли мы реализовывать портлеты для каждой страницы на целевом веб-сайте?
Должны ли мы реализовывать отдельные портлеты для изображений, файлов css и javascript для каждого запроса веб-страницы?
Существуют ли какие-либо ограничения на использование портлетов при использовании AJAX на целевом сайте?
Есть ли проблемы с управлением сеансом на php-сайте?
Можно ли получить доступ к сеансу на php-сервере из сервлета?
Если вы знаете ответ хотя бы на один из вышеуказанных вопросов, ответьте как можно скорее. Мне нужно до завтра :(.

Спасибо, что нашли время прочитать это.
С уважением и уважением,
Manjula


person Manjula    schedule 03.11.2009    source источник


Ответы (1)


Портлеты - это «мини-страницы», которые можно комбинировать, чтобы создать приложение портала (например, мой Yahoo). Они написаны на Java, что означает, что вы не можете включить страницу PHP в качестве портлета. Это также означает, что вы не можете получить доступ к сеансу PHP (при условии, что вы используете apache) из кода портлета.

Информацию об AJAX и портлетах можно найти здесь.

Судя по вашему вопросу, я думаю, вы, вероятно, напишете портлет, содержащий iframe, указывающий на ваше приложение php.

Добавленная информация

Вы также можете реализовать свой портлет, чтобы открывать http-соединение с php-страницей, получать ее содержимое (например, curl) и отправлять его как URL-адрес. В этом случае я предлагаю взглянуть на веб-службы для удаленных портлетов, которые кажутся более подходящими если вы хотите иметь портлеты, данные которых поступают из удаленного источника.

person David Rabinowitz    schedule 03.11.2009
comment
Почему я не могу вернуть страницу php (которая поступает в портлет как HTML) для просмотра портлета? Я думал, что портлет получает ответ HTML с внешней страницы (php или jsp) и возвращает его на портал с соответствующими настройками? Это не так? - person Manjula; 04.11.2009
comment
Портлеты AFAIK обычно перенаправляют запрос на jsp, что очень похоже на сервлеты. Поскольку они выполняются внутри контейнера сервлетов, ваши технологии просмотра ограничены Java. Я также добавил информацию к ответу на основе вашего комментария. - person David Rabinowitz; 04.11.2009