| h3. Задачей данного примера является : |
| |
| # Демонстрация вывода текста на страницу . |
| |
| h3. Для воспроизведения данного примера необходимо: |
| |
| | # Разместить код JSP который продемонстрирован по ссылке : http://dl.gsu.by/web-samples/jsp-course/helloFromJsp.jsp |
| | # Разместить код JSP который продемонстрирован по ссылке : [http://dl.gsu.by/web-samples/jsp-course/helloFromJsp.jsp] |
| # Запустить локальный сервер. |
| | # Ввести в адресной строке браузера следующий URL : localhost:8080/helloFromJsp.jsp |
| | # Ввести в адресной строке браузера следующий URL : localhost:8080/jsp-course/helloFromJsp.jsp |
| |
| h1. Теория |
| |
| |
| h3. Выражения JSP |
| |
| Выражение в странице JSP - это исполняемое выражение, написанное на языке скрипта, указанного в объявлении language (как правило Java). Результат выражения JSP, имеющий обязательный тип String, направляется в стандартный поток вывода out с помощью текущего объекта JspWriter. Если результат выражения не может быть приведен к типу String, возникает либо ошибка трансляции, если проблема была выявлена на этапе трансляции, либо возбуждается исключение ClassCastException, если несоответствие было выявлено в процессе выполнения запроса. Выражение имеет следующий синтаксис: |
| |
| <%= текст выражения %> |
| |
| альтернативный синтаксис для выражений JSP при использовании XML: |
| |
| <jsp:expression> текст выражения </jsp:expression> |
| |
| Порядок выполнения выражений в странице JSP слева-направо. Если выражение появляется более чем в одном атрибуте времени выполнения, то оно выполняется слева-направо в данном теге. Выражение должно быть полным выражением на определенном скрипте (как правило Java). |
| |
| Выражения выполняются во время работы протокола HTTP. Значение выражения преобразуется в строку и включается в соответствующую позицию файла JSP. |
| |
| Выражения обычно используются для того, чтобы вычислить и вывести на экран строковое представление переменных и методов, определенных в блоке объявлений страницы JSP или полученных от компонентов JavaBeans, которые доступны из JSP. Следующий код выражения служит для отображения даты и времени запроса данной страницы: |
| |
| Текущее время: <%= new java.util.Date () %> |
| |
| h3. Неявный объект out |
| |
| Объект, который пишет в выходной поток. Область видимости - страница. Основные методы : clear, clearBuffer, flush, getBufferSize, getRemaining. Необходимо помнить, размер буфера можно изменять и даже отключить буферизацию, изменяя значение атрибута buffer директивы page. Также необходимо обратить внимание, что out используется практически исключительно скриплетами, поскольку выражения JSP автоматически помещаются в поток вывода, что избавляет от необходимости явного обращения к out. |