02 февраля 2008

Простейший пример JSP

Язык разметки JSP (JavaServer Pages), расширяющий язык HTML тегами вида

<% имя тега атрибуты %>
. С помощью этих тегов можно не только внести описания, выражения и
операторы Java, но и вставить в страницу файл с текстом или
изображение, вызвать объект Java или компонент JavaBean или даже
компонент EJB.

Можно также расширить стандартный набор тегов, своими собственными, custom tags.

Рассмотрим следующий простейший пример JSP страницы:

<head>
</head>
<body>
 <table>
    <tr>
        <td>Hello</td><td><%= new String("world") %></td>
    </tr>
    <tr>
        <td>Дата</td><td><%= new java.util.Date()%></td>
    </tr>
    <tr>
        <td>Хост</td><td> <%out.println( request.getRemoteHost());%></td>
    </tr>
</table>
</body>
</html>


Перед тестированием примера, вам понадобится скачать веб контейнер, например Apache Tomcat и установить его.
Переходим в домашнюю папку Apache Tomcat : \webapps\ROOT\
там создаём файлик my.jsp и сохраняем туда содержимое примера.
Запускаем tomcat сервер. Теперь наши пример доступен по адресу : http://localhost:8080/my.jsp.

Теперь немного про жизненный цикл Jsp страниц.
В веб контейнере есть специальный предпроцессор, который при первом же запросе к странице jsp автоматически обрабатывает её и превращает в обычный сервлет. Полученый в результате работы предпроцессора сервлет тут же компилируется и выполняется. Откомпилированный сервлет храниться в контейнере вместе со всеми остальными сервлетами. При следующих вызовах обращение будет напрямую передаватся скомпилированному сервлету, но если вы внесёте изменения в свою страницу и сохраните её - эти изменения приведут к перекомпиляции сервлета. Вы сможете сразу увидеть результат без перезагрузки сервера.
Для первого примера достаточно.

Комментариев нет: