Пример 5. Функция пересылающая клиенту Word-файл

protected void OutputDoc(File doc, HttpServletResponse rs)

throws IOException {

rs.setContentType("application/msword");

rs.addHeader("Content-Disposition",

"attachment; filename=" + doc.getName());

rs.setContentLength((int) doc.length());

FileInputStream in = new FileInputStream (doc);

BufferedInputStream buf = new BufferedInputStream (in);

ServletOutputStream out = rs.getOutputStream();

int readBytes = 0;

while ((readBytes = buf.read())!= -1)

out.write(readBytes);

}


30. Методология Ajax. Структура Ajax-приложения, принципы разработки и применения.

Ajax – методология построения интерактивного пользовательского интерфейса webприложения.

Методология Ajax описываетспособы разработки страниц сайта, которые могут динамически изменяться на основе данных поступающих с сервера, но без полной перезагрузки страницы.

В основе методологии Ajax лежат следующие технологии:язык HTML, язык JavaScript, язык XML, модель DOM, протокол HTTP, протокол JSON, объект XMLHttpRequest.

HTML гипертекстовый язык разметки. Интерпретируется браузером. В Ajax динамически изменяется содержимое html-документа.

JavaScript – скриптовый язык, предназначенный для создания сценариев поведения браузера. Интерпретируется браузером. В Ajax html-документ динамически изменяется на стороне клиента с помощью сценариев написанных на языке JavaScript.

DOM объектная модель, позволяющая сценариям JavaScript получить доступ (читать и изменять содержимое) к элементам html-документа (к атрибутам и содержимому тегов). В Ajax ответ сервера ―встраивается‖ с помощью JavaScript-сценария в загруженную ранее браузером страницу. При этом доступ к элементам html-документа осуществляется а соответствии с моделью DOM.

HTTP – сетевой протокол передачи гипертекста. Используется для обмена данными между двумя приложениями (клиентом и сервером). В Ajax обмен данными между JavaScript-сценарием на клиенте и серверным приложением (например, сервлетом) осуществляется по правилам HTTP.

XML расширяемый язык разметки данных. Предназначен для структуризации данных с целью хранения или/и передачи. В Ajax язык XML является одним из форматов, который используется для структуризации данных пересылаемых между JavaScriptсценарием и серверным приложением.

JSON (JavaScript Object Notation)- текстовый формат обмена данными, применяемый обычно в сценариях JavaScript.В Ajax формат JSON является одним из форматов, который используется для структуризации данных пересылаемых между JavaScriptсценарием и серверным приложением. Формат JSON основывается на функции eval() языка JavaScript.

XMLHttpRequest –специальный API (предопределенный объект), используемый в языке JavaScript для обмена данными между сценарием JavaScript и серверным приложением по протоколу HTTP. В Ajax методы объекта XMLHttpRequestиспользуется для отправки и получения данных между JavaScript-сценарием и серверным приложением. Данные могут получены в виде XML-документа и виде обыкновенного текста (в частном случае могут быть представлены в формате JSON).



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: