🗊 Презентация Портлеты в Java. (Лекция 21)

Нажмите для полного просмотра!
Портлеты в Java. (Лекция 21), слайд №1 Портлеты в Java. (Лекция 21), слайд №2 Портлеты в Java. (Лекция 21), слайд №3 Портлеты в Java. (Лекция 21), слайд №4 Портлеты в Java. (Лекция 21), слайд №5 Портлеты в Java. (Лекция 21), слайд №6 Портлеты в Java. (Лекция 21), слайд №7 Портлеты в Java. (Лекция 21), слайд №8 Портлеты в Java. (Лекция 21), слайд №9 Портлеты в Java. (Лекция 21), слайд №10 Портлеты в Java. (Лекция 21), слайд №11 Портлеты в Java. (Лекция 21), слайд №12 Портлеты в Java. (Лекция 21), слайд №13 Портлеты в Java. (Лекция 21), слайд №14 Портлеты в Java. (Лекция 21), слайд №15 Портлеты в Java. (Лекция 21), слайд №16 Портлеты в Java. (Лекция 21), слайд №17 Портлеты в Java. (Лекция 21), слайд №18 Портлеты в Java. (Лекция 21), слайд №19 Портлеты в Java. (Лекция 21), слайд №20 Портлеты в Java. (Лекция 21), слайд №21 Портлеты в Java. (Лекция 21), слайд №22 Портлеты в Java. (Лекция 21), слайд №23 Портлеты в Java. (Лекция 21), слайд №24 Портлеты в Java. (Лекция 21), слайд №25 Портлеты в Java. (Лекция 21), слайд №26 Портлеты в Java. (Лекция 21), слайд №27 Портлеты в Java. (Лекция 21), слайд №28 Портлеты в Java. (Лекция 21), слайд №29 Портлеты в Java. (Лекция 21), слайд №30 Портлеты в Java. (Лекция 21), слайд №31 Портлеты в Java. (Лекция 21), слайд №32 Портлеты в Java. (Лекция 21), слайд №33 Портлеты в Java. (Лекция 21), слайд №34 Портлеты в Java. (Лекция 21), слайд №35 Портлеты в Java. (Лекция 21), слайд №36 Портлеты в Java. (Лекция 21), слайд №37 Портлеты в Java. (Лекция 21), слайд №38 Портлеты в Java. (Лекция 21), слайд №39 Портлеты в Java. (Лекция 21), слайд №40 Портлеты в Java. (Лекция 21), слайд №41 Портлеты в Java. (Лекция 21), слайд №42 Портлеты в Java. (Лекция 21), слайд №43 Портлеты в Java. (Лекция 21), слайд №44 Портлеты в Java. (Лекция 21), слайд №45 Портлеты в Java. (Лекция 21), слайд №46 Портлеты в Java. (Лекция 21), слайд №47 Портлеты в Java. (Лекция 21), слайд №48 Портлеты в Java. (Лекция 21), слайд №49

Содержание

Вы можете ознакомиться и скачать презентацию на тему Портлеты в Java. (Лекция 21). Доклад-сообщение содержит 49 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Лекция 21
Описание слайда:
Лекция 21

Слайд 2


Портлеты Портлеты - представляют собой специальный тип сервлета, и они используют JSP-страницы для отображения пользовательского интерфейса. Portlet...
Описание слайда:
Портлеты Портлеты - представляют собой специальный тип сервлета, и они используют JSP-страницы для отображения пользовательского интерфейса. Portlet API расширяет и является подклассом Servlet API, и это означает, что портлеты могут делать то же, что и сервлеты с некоторыми изменениями при исполнении и дополнительными возможностями.

Слайд 3


Наиболее существенное изменение исполнения в том, как обслуживаются запросы: сервлеты обрабатывают запросы "doGet" и "doPost",...
Описание слайда:
Наиболее существенное изменение исполнения в том, как обслуживаются запросы: сервлеты обрабатывают запросы "doGet" и "doPost", которые преобразуются в http GET и POST запросы, в то время как портлеты обрабатывают запросы "doView" и "doEdit", которые приходят не напрямую от Web-браузера, а от портального сервера. Наиболее существенное изменение исполнения в том, как обслуживаются запросы: сервлеты обрабатывают запросы "doGet" и "doPost", которые преобразуются в http GET и POST запросы, в то время как портлеты обрабатывают запросы "doView" и "doEdit", которые приходят не напрямую от Web-браузера, а от портального сервера.

Слайд 4


Возможности портлетов: Возможности портлетов: встроенная поддержка автоматического использования различных JSP- страниц для различных...
Описание слайда:
Возможности портлетов: Возможности портлетов: встроенная поддержка автоматического использования различных JSP- страниц для различных пользовательских устройств, таких как настольные компьютеры, Palm-компьютеры с ограниченными Web-браузерами, PDA и мобильные телефоны; назначать права пользователям групп на использование портлетов. В случае отсутствия оных они даже не будут видеть портлеты;

Слайд 5


создание сохраняемых между сессиями пользовательских настроек; создание сохраняемых между сессиями пользовательских настроек; публикация в виде...
Описание слайда:
создание сохраняемых между сессиями пользовательских настроек; создание сохраняемых между сессиями пользовательских настроек; публикация в виде Web-сервиса; разделение сложных приложений на задачи, когда группа тесно связанных задач равняется одному портлету; добавление новых функций к приложению; хорошая совместимость с брандмауэрами (firewalls), так как портлеты используют стандартные Web-протоколы для получения и отображения информации; одноразовая установка и настройка портлета для пользователей.

Слайд 6


Сходства и различия сервлетов и портлетов Сходства и различия сервлетов и портлетов Сходства между сервлетами и портлетами: относятся к J2EE...
Описание слайда:
Сходства и различия сервлетов и портлетов Сходства и различия сервлетов и портлетов Сходства между сервлетами и портлетами: относятся к J2EE Web-компонентам; управляются контейнерами; генерируют динамическое Web-содержимое при помощи запросов и ответов Различия между сервлетами и портлетами: портлеты генерируют часть документа, в то время как сервлеты генерируют его полностью;

Слайд 7


за счёт того, что операции кодирования URL выполняются на стороне сервера, пользователь не может обратиться к нему напрямую, зная имя портлета:...
Описание слайда:
за счёт того, что операции кодирования URL выполняются на стороне сервера, пользователь не может обратиться к нему напрямую, зная имя портлета: портлет - часть страницы, поэтому знания одного URL мало; за счёт того, что операции кодирования URL выполняются на стороне сервера, пользователь не может обратиться к нему напрямую, зная имя портлета: портлет - часть страницы, поэтому знания одного URL мало; портлеты имеют несколько иную схему управления запросами, которые делятся на запросы выполнения действий и запросы генерирования содержимого; портлеты придерживаются стандартного набора состояний, которые определяют их контекст работы и правила генерации содержимого.

Слайд 8


Жизненный цикл Жизненный цикл Как и у сервлетов, жизненный цикл портлетов управляется контейнером, и у него есть метод init(), который используется...
Описание слайда:
Жизненный цикл Жизненный цикл Как и у сервлетов, жизненный цикл портлетов управляется контейнером, и у него есть метод init(), который используется для инициализации всех данных, необходимых для корректной работы портлета (создание ресурсов, конфигурирование и т.д.). Метод init() в качестве параметра принимает объект, который реализует интерфейс PortletConfig, и этот объект предоставляет необходимые для инициализации параметры. Он может быть использован для получения ссылки на объект, реализующий интерфейс PortletContext.

Слайд 9


При создании портлета доступа к окружающему коду, например к контейнеру, нет, поэтому код внутри портлета не может оценить, насколько портлет...
Описание слайда:
При создании портлета доступа к окружающему коду, например к контейнеру, нет, поэтому код внутри портлета не может оценить, насколько портлет доступен извне. При создании портлета доступа к окружающему коду, например к контейнеру, нет, поэтому код внутри портлета не может оценить, насколько портлет доступен извне. Метод destroy() предоставляет возможность для произведения очистки ресурсов, которые были востребованы и инициализированы методом init(). Этот метод аналогичен методу destroy() в сервлетах и вызывается один раз: когда контейнер выгружает портлет.

Слайд 10


Состояния Состояния Состояния портлетов – это часть портальной модели отображения. Состояния позволяют портлету отображать различные «виды» в...
Описание слайда:
Состояния Состояния Состояния портлетов – это часть портальной модели отображения. Состояния позволяют портлету отображать различные «виды» в зависимости от ситуации. Есть четыре состояния портлета: View – основное состояние портлета; Help – если портлет обеспечивает состояние помощи; Edit – редактирование параметров портлета с сохранением результатов для этого конкретного пользователя; Configure – конфигурирование портлета с охранением результатов для всех пользователей, права к состояниям никак не относятся.

Слайд 11


Рассмотрим пример простого портлета. Рассмотрим пример простого портлета. Класс SimplePorltet. Этот класс, собственно, и является основным классом...
Описание слайда:
Рассмотрим пример простого портлета. Рассмотрим пример простого портлета. Класс SimplePorltet. Этот класс, собственно, и является основным классом портлета. Все, что здесь происходит – это инициализация портлета в методе init(PortletConfig config), за каждое из представлений портлета отвечают методы doEdit(), doView(), doHelp(). В методе processAction() производится обработка событий портлета (в данном случае этот метод будет вызван при подтверждении пользователем желания отредактировать настройки портлета).

Слайд 12


package aaa; package aaa; import java.io.IOException; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import...
Описание слайда:
package aaa; package aaa; import java.io.IOException; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.GenericPortlet; import javax.portlet.PortletConfig; import javax.portlet.PortletContext; import javax.portlet.PortletException; import javax.portlet.PortletMode; import javax.portlet.PortletPreferences; import javax.portlet.PortletRequest; import javax.portlet.PortletRequestDispatcher; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse;

Слайд 13


public class SimplePortlet extends GenericPortlet { public class SimplePortlet extends GenericPortlet { private static final String EDIT_PAGE_PARAM =...
Описание слайда:
public class SimplePortlet extends GenericPortlet { public class SimplePortlet extends GenericPortlet { private static final String EDIT_PAGE_PARAM = "Edit-Page"; private static final String HELP_PAGE_PARAM = "Help-Page"; private static final String VIEW_PAGE_PARAM = "View-Page"; public void init(PortletConfig config) throws PortletException { super.init(config); // инициализация }

Слайд 14


// метод, отвечающий за представление страницы // метод, отвечающий за представление страницы редактирования public void doEdit(RenderRequest...
Описание слайда:
// метод, отвечающий за представление страницы // метод, отвечающий за представление страницы редактирования public void doEdit(RenderRequest request, RenderResponse response) throws PortletException,IOException { // получение контекста портлета PortletContext context = getPortletContext(); setRequestAttributes(request); // установка атрибутов // получение диспатчера для включения ресурсов в response PortletRequestDispatcher rd = context. getRequestDispatcher(getInitParameter(EDIT_PAGE_PARAM)); rd.include(request, response); // включение содержимого ресурса }

Слайд 15


// метод, отвечающий за представление страницы помощи // метод, отвечающий за представление страницы помощи public void doHelp(RenderRequest request,...
Описание слайда:
// метод, отвечающий за представление страницы помощи // метод, отвечающий за представление страницы помощи public void doHelp(RenderRequest request, RenderResponse response) throws PortletException, IOException { // получение контекста портлета PortletContext context = getPortletContext(); setRequestAttributes(request); // установка атрибута // получение диспатчера для включения ресурсов в responce PortletRequestDispatcher rd = context. getRequestDispatcher(getInitParameter(HELP_PAGE_PARAM)); rd.include(request, response); // включение содержимого ресурса }

Слайд 16


// метод, отвечающий за представление страницы просмотра // метод, отвечающий за представление страницы просмотра public void doView(RenderRequest...
Описание слайда:
// метод, отвечающий за представление страницы просмотра // метод, отвечающий за представление страницы просмотра public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { // получение контекста портлета PortletContext context = getPortletContext(); setRequestAttributes(request); // устанавливаем атрибуты // получение диспатчера для включения ресурсов в response PortletRequestDispatcher rd = context. getRequestDispatcher(getInitParameter(VIEW_PAGE_PARAM)); rd.include(request, response); // включение содержимого ресурса }

Слайд 17


// вызывается контейнером для обработки событий // вызывается контейнером для обработки событий public void processAction(ActionRequest request,...
Описание слайда:
// вызывается контейнером для обработки событий // вызывается контейнером для обработки событий public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { PortletMode mode = request.getPortletMode(); // получение состояния PortletPreferences preferences = request.getPreferences(); //настройки if (mode.equals(PortletMode.VIEW)) { // сохранение настроек preferences.setValue("firstName", request.getParameter("firstName")); preferences.setValue("lastName", request.getParameter("lastName")); preferences.setValue("address", request.getParameter("address")); preferences.setValue("telephone", request.getParameter("telephone")); preferences.store(); } }

Слайд 18


// для установки атрибутов // для установки атрибутов private void setRequestAttributes(PortletRequest request) { PortletPreferences preferences =...
Описание слайда:
// для установки атрибутов // для установки атрибутов private void setRequestAttributes(PortletRequest request) { PortletPreferences preferences = request.getPreferences(); request.setAttribute("firstName", preferences.getValue("firstName", "undefined")); request.setAttribute("lastName", preferences.getValue("lastName", "undefined")); request.setAttribute("address", preferences.getValue("address", "undefined")); request.setAttribute("telephone", preferences.getValue("telephone", "undefined")); request.setAttribute("portletName", getPortletName()); } }

Слайд 19


Согласно спецификации для развертывания портлета необходим файл portlet.xml. Согласно спецификации для развертывания портлета необходим файл...
Описание слайда:
Согласно спецификации для развертывания портлета необходим файл portlet.xml. Согласно спецификации для развертывания портлета необходим файл portlet.xml. В данном случае этот файл имеет вид:

Слайд 20


Portlet Application SimplePortlet Simple Portlet aaa.SimplePortlet
Описание слайда:
Portlet Application SimplePortlet Simple Portlet aaa.SimplePortlet

Слайд 21


View-Page /WEB-INF/jsp/simple-view.jsp Help-Page /WEB-INF/jsp/simple-help.jsp Edit-Page /WEB-INF/jsp/simple-edit.jsp
Описание слайда:
View-Page /WEB-INF/jsp/simple-view.jsp Help-Page /WEB-INF/jsp/simple-help.jsp Edit-Page /WEB-INF/jsp/simple-edit.jsp

Слайд 22


-1 text/html view help edit
Описание слайда:
-1 text/html view help edit

Слайд 23


en com.learning.portlet.SimplePortlet Portlet Application Portlet portlet
Описание слайда:
en com.learning.portlet.SimplePortlet Portlet Application Portlet portlet

Слайд 24


Файл web.xml является дескриптором web-приложения, поскольку портлет- приложение является и web-приложением. Файл web.xml является дескриптором...
Описание слайда:
Файл web.xml является дескриптором web-приложения, поскольку портлет- приложение является и web-приложением. Файл web.xml является дескриптором web-приложения, поскольку портлет- приложение является и web-приложением. Данный файл имеет вид: Simple

Слайд 25


Рассмотрим соответствующие jsp страницы Рассмотрим соответствующие jsp страницы simple-edit.jsp //Данный тег определяет три объекта renderRequest,...
Описание слайда:
Рассмотрим соответствующие jsp страницы Рассмотрим соответствующие jsp страницы simple-edit.jsp //Данный тег определяет три объекта renderRequest, renderResponse и portletConfig для использования в “протлетных” jsp страницах

Слайд 26


//связываем действие с модой view //связываем действие с модой view
Описание слайда:
//связываем действие с модой view //связываем действие с модой view

Слайд 27


//Подключаем внешний ресурс //Подключаем внешний ресурс :
Описание слайда:
//Подключаем внешний ресурс //Подключаем внешний ресурс :

Слайд 28


: :
Описание слайда:
: :

Слайд 29


:
Описание слайда:
:

Слайд 30


sample-help.jsp sample-help.jsp
Описание слайда:
sample-help.jsp sample-help.jsp

Слайд 31


   ${portletName}    ${firstName} ${lastName}
Описание слайда:
${portletName} ${firstName} ${lastName}

Слайд 32


. //связываем render с модой edit .
Описание слайда:
. //связываем render с модой edit .

Слайд 33


simple-view.jsp simple-view.jsp
Описание слайда:
simple-view.jsp simple-view.jsp

Слайд 34


Портлеты в Java. (Лекция 21), слайд №34
Описание слайда:

Слайд 35


: ${lastName} : ${address}
Описание слайда:
: ${lastName} : ${address}

Слайд 36


: ${telephone}
Описание слайда:
: ${telephone}

Слайд 37


файл свойств для английского языка : файл свойств для английского языка : SamplePortlet_en.txt portlet.label.firstname = First name...
Описание слайда:
файл свойств для английского языка : файл свойств для английского языка : SamplePortlet_en.txt portlet.label.firstname = First name portlet.label.lastname = Last name portlet.label.address = Address portlet.label.telephone = Telephone number portlet.button.submit = Store portlet.name.message = This is the simple help page of the portlet {0} . portlet.storeduser.message = Stored user is {0} {1}. portlet.viewpage.link = View page portlet.editpage.link = Edit page

Слайд 38


файл свойств для русского языка: SamplePortlet_ru.txt файл свойств для русского языка: SamplePortlet_ru.txt portlet.label.firstname = Имя...
Описание слайда:
файл свойств для русского языка: SamplePortlet_ru.txt файл свойств для русского языка: SamplePortlet_ru.txt portlet.label.firstname = Имя portlet.label.lastname = Фамилия portlet.label.address = Адрес portlet.label.telephone = Номер телефона portlet.button.submit = Сохранить portlet.name.message = Страница помощи портлета {0}. portlet.storeduser.message = Сохраненный пользователь {0} {1}. portlet.viewpage.link = Смотреть portlet.editpage.link = Редактировать

Слайд 39


Рассмотрим развертывание приложения с использованием портального сервера jetspeed Рассмотрим развертывание приложения с использованием портального...
Описание слайда:
Рассмотрим развертывание приложения с использованием портального сервера jetspeed Рассмотрим развертывание приложения с использованием портального сервера jetspeed Создать директорию temp(имя не имеет значение) Создать в ней подиректорию src В src создать структуру каталогов src->config ->(web.xml; portlet.xml) src-> java ->SimplePortlet.java src->jsp->(simple-view.jsp; simple-help.jsp; simple-edit.jsp) src-> lib ->(portlet-api_2.0_spec-1.0.jar; jstl.jar) src->message->aaa->(SimplePortlet_ru.txt; SimplePortlet_en.txt) src-> tld->(portlet_2_0.tld; portlet.tld; fmt.tld) src->build.xml

Слайд 40


Стоит заметить, что файлы portlet_2_0.tld; portlet.tld можно найти в пакете Стоит заметить, что файлы portlet_2_0.tld; portlet.tld можно найти в...
Описание слайда:
Стоит заметить, что файлы portlet_2_0.tld; portlet.tld можно найти в пакете Стоит заметить, что файлы portlet_2_0.tld; portlet.tld можно найти в пакете portlet-api_2.0_spec-1.0.jar, а fmt.tld в пакете jstl.jar Файл build.xml имеет вид:

Слайд 41


Портлеты в Java. (Лекция 21), слайд №41
Описание слайда:

Слайд 42


Портлеты в Java. (Лекция 21), слайд №42
Описание слайда:

Слайд 43


Портлеты в Java. (Лекция 21), слайд №43
Описание слайда:

Слайд 44


Портлеты в Java. (Лекция 21), слайд №44
Описание слайда:

Слайд 45


6. Перекопировать файл из директории 6. Перекопировать файл из директории temp -> result ->SimplePortlet.war в директорию...
Описание слайда:
6. Перекопировать файл из директории 6. Перекопировать файл из директории temp -> result ->SimplePortlet.war в директорию $jetspeed_root_directory->webapps->jetspeed ->WEB-INF -> deploy 7. Запустить сервер jetspeed $jetspeed_root_directory->bin->startup.bat 8.Загрузить стартовую страницу 9. Зайти как администратор обычно Login: admin Password: admin

Слайд 46


10. Добавить портлет 10. Добавить портлет Для этого необходимо щелкнуть на кнопке в верхнем правом углу
Описание слайда:
10. Добавить портлет 10. Добавить портлет Для этого необходимо щелкнуть на кнопке в верхнем правом углу

Слайд 47


Затем снова нажать на кнопку “+”, рядом с надписью Add Portlet Затем снова нажать на кнопку “+”, рядом с надписью Add Portlet
Описание слайда:
Затем снова нажать на кнопку “+”, рядом с надписью Add Portlet Затем снова нажать на кнопку “+”, рядом с надписью Add Portlet

Слайд 48


Затем в окне поиска ввести название SimplePortlet Затем в окне поиска ввести название SimplePortlet и после этого добавить портлет и нажать на кнопку...
Описание слайда:
Затем в окне поиска ввести название SimplePortlet Затем в окне поиска ввести название SimplePortlet и после этого добавить портлет и нажать на кнопку в правом верхнем углу с изображением глаза. Как результат появится портлет:

Слайд 49


Другой способ добавления портлета – это отредактировать файл default-page.psml Другой способ добавления портлета – это отредактировать файл...
Описание слайда:
Другой способ добавления портлета – это отредактировать файл default-page.psml Другой способ добавления портлета – это отредактировать файл default-page.psml находящийся в директории $jetspeed_root_directory->pages добавив следующее:



Похожие презентации
Mypresentation.ru
Загрузить презентацию