Язык SQL

Методы создания стандартных HTML-элементов


Класс Htmlwriter содержит методы создания простых анкер-дескрипторов и других HTML-элементов, как показано на 9.6. Эти методы могут игнорироваться в подклассе, если требуется изменить стиль представления этих элементов. Например, горизонтальная линейка, используемая на Web-узле BigHit Video, является форматированным трехмерным образом. Чтобы ввести этот стиль, класс BigHitHtmlWriter переопределяет метод printHRule так, чтобы он печатал дескриптор имиджа вместо того, чтобы использовать стандартный дескриптор горизонтальной линейки <hr>, который печатается методом Htmlwriter.printHRule.

1 public void printHRuleO {println("<hr>”);}

2 public v6id printContentType(String type) {

3 println("Content-type: "+type); println(""); }

4 public void printMailto(String email. String label) {

5 println("<A HREF="mailto:”+email+"">"+label+"</A>");

6 }

1 public void printMailto(String email) {printMailto(email,email);}

8 public void printLink(String URL, String label) {

9 println("<A HREF="" + URL + "»>" + label + "c/AV’);}

10 public void printLink(String- URL) {printLink(URL,URL);}

Puc. 9.6. Методы класса Htmlwriter, печатающие простые элементы HTML

Важным преимуществом класса Htmlwriter является то, что он поддерживает вывод обычного текста в среде HTML. Многие символы нельзя просто включать в HTML-текст, поскольку они могут неправильно печататься в нем. Очевидно, что таким символом является символ “меньше” (<).Фраза вида b<a and b>c будет интерпретирована броузером как содержащая анкер-дескриптор <а and b>. Для того чтобы броузер корректно отобразил его, знак “меньше” должен быть кодирован как &lt;. Форма sname; используется для определенных специальных символов, среди которых &gt; , squot; и &amp;. Любой символ можно представить в виде &#ппп;, где ппп — десятичное представление ASCII-кода этого символа. Еще одна проблема с простым текстом в HTML заключается в том, что в нем содержится символ конца строки, который игнорируется броузером. Для того чтобы отобразить этот символ на экране должным образом, его нужно заменить на дескриптор <Ьг> или <р>.

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