Язык SQL

Применение языка Java для создания HTML-документов


В этом сайтеописан набор Java-клэссов, которые включают в себя основные моменты создания HTML-документов. 9.4 описано, как HTML-формы обрабатываются Java-классами.

Программа, генерирующая HTML-документ, состоит, главным образом, из операторов печати. Объектно-ориентированный подход состоит в том, чтобы выделить общие особенности документов, что позволит упростить создание новых страниц и сопровождение уже существующих.

Основным классом, используемым для создания HTML-документов с помощью описанных в данной книге методов, является класс dbjava.html.HtmlWriter, который наследует класс java.io.PrintWriter. Этот класс наследует методы печати класса PrintWriter и добавляет множество методов печати, характерных для HTML. Он также добавляет методы, которые используются для преобразования результатов запросов к базам данных в HTML-документы. Программный код для Htmlwriter имеется на Web-узле данной книги.

На 9.5 представлена часть определения класса Htmlwriter. Она содержит стандартные конструкторы, вызываемые подклассом из класса PrintWriter, и абстрактные методы печати заголовка и нижнего колонтитула страницы. Чтобы использовать этот класс, вначале необходимо определить подкласс, который устанавливает стиль страницы путем определения методов printHeader (печать заголовка) и printFooter (печать колонтитула). Класс BigHitHtmlWriter определяет методы, создающие заголовки и нижние колонтитулы страниц, изображенных на 9.1 и 9.3.

1 package dbjava.html;

2 abstract public class Htmlwriter extends PrintWriter {

3 // Конструкторы

4 public Htmlwriter(Writer out) {super(out);}

5 public Htmlwriter(Writer out, boolean autoFlush) {

6 super(out,autoFlush); }

7 public Htmlwriter(OutputStream out) {super(out);}

8 public HtmlWriter(OutputStream out, boolean autoFlush) {

9 Super(out, autoFlush);}

10 // Абстрактные методы печати заголовка и нижнего колонтитула

11 abstract public void printHeader(String title. String subtitle);

12 abstract public void printFooter();

13 }

14 public class BigHitHtmlWriter extends Htmlwriter {

15 public void printHeader (…

16 public void printFooter (…

Комментарии закрыты