Электронный магазин на Java и XML

         

Класс Interpreter - часть 3


Для того чтобы обеспечить некоторую гибкость в форматировании вопросов, предусмотрена возможность задавать каскадную таблицу стилей для всего документа и заменять определенный по умолчанию стиль для каждого блока. Метод writeHead, показанный в листинге 7.11, управляет выводом начала HTML-страницы и включает в себя ссылку на таблицу стилей, если она применяется. В этом листинге также показаны методы startForm и endForm. Заметим, что переменная quesid записывается в форму как скрытая переменная, которая впоследствии извлекается в методе doPostQ (листинг 7.16).

Листинг 7.11. Методы для создания различных частей HTML-страницы (Interpreter.java)

void writeHead( PrintWriter out ){ out.println("<html>"); out.println("<head><title>" + title + "</title></head>"); if( css.length() > 0 ){ out.println("<link href=\"" + css + "\" type=\"text/css\" rel=\"stylesheet\">" ); } out.println("<body>"); }

// assumes nowNOde is set to the first question // output form start and question text public void startForm(PrintWriter out ){ out.print("<form method=\"POST\" action=\"" ); out.print( actionStr ); out.println("\" >"); }

// fills in hidden variable and button public void endForm( PrintWriter out, String id ){ out.print("<input type=\"hidden\" name=\"quesid\" value=\"" + id + "\" ><br>" ); out.print("<input type=\"submit\" value=\"" ); out.print("Next" ); out.println("\" name=\"action\" ><br>"); out.println("</form><br>"); }

 




Содержание  Назад  Вперед