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).