2009-11-03 3 views
3

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

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

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

ответ

2

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

Вы можете посмотреть here относительно AJAX и портлетов.

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

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

Вы также можете реализовать портлет, чтобы открыть соединение HTTP на страницу PHP, принесите его содержимое (например, ротор) и отправить его в качестве URL. В этом случае я предлагаю взглянуть на Web Services for Remote Portlets, который кажется более подходящим, если вы хотите иметь портлеты, данные которых поступают из источника remoe.

+0

Почему я не могу вернуть php-страницу (которая поступает в портлет как HTML) для представления портлета? Я подумал, что делает портлет, чтобы получить ответ HTML с внешней страницы (php или jsp) и вернуть его на портал с соответствующими настройками? Это неправильно? – Manjula

+0

Портлеты AFAIK обычно отправляют запрос на jsp, очень похожий на сервлеты. Когда они запускаются внутри контейнера сервлетов, вы ограничены в своих технологиях просмотра Java. Я также добавил некоторую информацию в ответ на основе вашего комментария. –

Смежные вопросы