Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС_ответы.doc
Скачиваний:
35
Добавлен:
27.10.2018
Размер:
21.59 Mб
Скачать

31. Страницы jsp. Теги и встроенные объекты jsp

Заменив без потери функциональности в распределенном приложении Hello World сервлет Hello Servlet.java страницей Hello.jsp. Ее код имеет вид:

<%@ page contentType=”text/html”%>

<%@ page pageEncoding”UTF-8%>

<%@ page import=”my.*”%>

<%@ page page HelloSession Local.h=New HelloSession Bean();

String message,name,message_ejb;

name=request.getParametr(“name”);

message=”Hello”;massage=message+name;

message_ejb=h.sayHello();%>

<html><head><title>

J2EE Apliccation</title>

</heard>

<body>

<p> <%message%></p>

<p> <%=message_ejb%></p>

</body></html>

Для работы c Hello.jsp заменим J2EЕ строку <form method=”Get”action=http://localhost:8080/Hi/hello> на строку

<form method=”Get”action=http://localhost:8080/Hi/hello.jsp>.

Результат работы HelloWorld с Hello.jsp аналогичен работе с HelloServlet.java.

ТЕГИ И ВСТРОЕННЫЕ ОБЪЕКТЫ JSP:

При написании тегов jsp следует придерживаться трех правил:

  1. Язык jsp различает регистры букв как и язык java

  2. При записи атрибутоа после =, отделяющего имя атрибута от его значения, нельзя ставить пробелы.

  3. Значения атрибутов можна записывать как в “ ”, так и в ‘ ’.

Основные теги jsp:

  1. Комментарии: <% -- комментарии --%>

  2. Тег объявлениия полей и методов java: <%! объявление%>

  3. Тег для записи выражения: <% =выражение%>. В конце выражения нельзя ставить ; , т.к. заканчивается не выражение, а оператор.

  4. Тег для записи фрагмента, который называют скриплетом:

<% фрагмент кода%>

  1. Общие свойства jsp задаются тегом: <% @ атрибут страницы%>

32. Архитектура распределенных приложений. Web – сервисы

Простейшей архитектурой распределенных приложений является архитектура клиент-сервер. Предполагается, что приложение состоит из двух частей: серверной и клиентской. Серверная часть оказывает услуги, клиентская – их исполняет. В распределенном web-приложении с архитектурой клиент-сервер услуги оказывает web-сервер. А клиентом служит браузер или приложение, связанное с сервером, как показано на рисунке:

клиент

сервер

запрос

протокол HTTP

Браузер ответ web-сервер

В архитектуре клиент-сервер важно правильно распределить работу между клиентом и сервером. Можно сделать клиента только отражающим результаты запроса – это удобно для клиента (дешевый ПК, простое ПО), но для сервера это неудобно, т.к. идет большая нагрузка – большая обработка данных). Или же можно сделать клиента, выполняющим всю обработку запроса, а сервер – только рассылающим всю необработанную информацию.

Для того, чтобы избавиться от недостатков архитектуры, клиент-сервер использует дополнительные параметры для обработки данных. Их выделяют в дополнительный промежуточный (middlewere) слой ПО.

Распределенное приложение становится трехслойным. В технологии java промежуточный слой обычно реализован в серверном приложении. Этот слой делится на две части:

  1. Web-слой – сервлеты и jsp-страницы, взаимодействующие с клиентом.

  2. Ejb-слой – компаненты ejb используются для обработки данных¸полученных от web-слоя.