Главная » Java, Web » Серверные страницы Java

0

(JSP, Java Server Pages) — это технология создания серверных приложений на языке Java, предназначенная для работы с Web- сервером. Чтобы иметь возможность работать с серверными страницами Java, необходимо установить Web-сервер, поддерживающий серверные страницы Java. Существует богатый выбор таких серверов. Можно остановиться, например, на сервере Blazix. Его можно найти по адресу http://blazix.com.

Установка сервера не представляет трудностей. Однако если на вашем компьютере уже установлен какой-либо Web-сервер, то необходимо позаботиться о том, чтобы новый сервер работал на другом порте. По умолчанию сервер прослушивает порт 80. Конфигурация сервера описывается в файле Web.ini, расположенном в основном каталоге сервера. Пусть сервер прослушивает порт 81. В этом случае файл Web.ini должен содержать строчку server.port: 81

Запускаем сервер (Start | Programs | Blazix | Blazix Web Server), во время старта сервер читает файл Web.ini. В консольной панели сервера выводится сообщение о состоянии сервера (рис. 3.1).

Сейчас мы можем обратиться к серверу из браузера, указав адрес http://localhost:81 (рис. 3.2).

Основным каталогом документов, доступных серверу, по умолчанию является каталог %HOME%\Blazix\Webfiles (где %НОМЕ% — место, куда был установлен Blazix). Чтобы протестировать сервер, создадим простой файл test.html, который поместим в этот каталог (листинг 3.1).

Листинг 3.1. Файл test.html

<HTML> <HEAD>

<title>Simple test.</title> </HEAD>

<BODY>

<hl>

Это простой тест </hl> </BODY> </HTML>

Рис. 3.1. Состояние сервера Blazix

 

Рис. 3.2. Обращение к работающему Web-серверу

Рис. 3.3. Обращение к тестовой HTML-странице

Создаем первую серверную страничку

Поскольку мы будем работать с Java-приложениями, необходимо убедиться в том, что все необходимые переменные окружения заданы, в частности, переменная class path.

Создадим наш первый простой JSP-файл. Возьмем файл test.html и немного изменим его. Результат сохраним в файле с расширением jsp (листинг 3.2).

Листинг 3.2. Файл test.jsp

<html> <head>

<title>Simple test.</title>

</head>

<body>

<hl>

Just simplest jsp test </hl>

Current time is

<font size=+2>

<%= new java.util.Date() %>

</font>

</BODY>

</html>

Обратимся к файлу по адресу http://localhost:81/test.html, в окне браузера появится сообщение (рис. 3.3).

Обратимся к файлу, указав адрес http://localhost:81/test.jsp (рис. 3.4), при первом обращении происходит компиляция файла компилятором javac. Это может занять некоторое время.

Рис. 3.4. Обращение к JSP-странице

Скомпилированный Java-ютасс хранится в каталоге %HOME%\Blazix\jspfiles, при повторном обращении к JSP-файлу компиляция не потребуется, при условии, что не были внесены изменения в исходный текст JSP-файла.

Скриптлеты

Внешний признак скриптлета — обрамляющие скриптлет символы <%= и %>. Мы уже встречались с JSP-вставками в HTML-файл, когда при помощи символов <%= и %> осуществляет вставку выражения в поток HTML-кода. Не всегда оказывается удобно вставлять Java-выражения в HTML-текст. Для создания блоков программ Java в HTML-странице удобно пользоваться скриптлетами. Скриптлет сам по себе не должен генерировать HTML-код, хотя, конечно, он может это делать. Скриптлет — это кусок Java- программы, встроенной в HTML-страницу. Изменим предыдущий файл test 1.jsp и вставим в него скриптлет, который будет выводить некоторый текст (рис. 3.5).

Листинг 3.3. Файл testl.jsp

<HTML> <head>

<title>Simple test.</title>

</head>

<body>

<hl>

Just simplest jsp test </hl>

Simple test. – Microsoft Internet Екр1огег – [Working Offline]

Current time is <font size=+2>

<%= new java.util.Date() %> </font>

<HTML> <BODY>

// переменная "date", описанная в этом скриптлете, // доступна в выражении, которое приводится ниже System.out.println("Evaluating date now"); java.util.Date date = new java.util.Date();

Hello! The time is now <%= date %> </BODY>

</HTML> </BODY> </HTML>

3 Simple test. – Microsoft Internet Екр1огег – [Working Offline]

Рис. 3.5. Работа со скриптлетами

Сам по себе скриптлет не создает никакого HTML-текста. Чтобы вывести HTML-сообщение, нужно специально об этом позаботиться, например, так, как это сделано в файле jsp4.jsp (рис. 3.6).

Листинг 3.4. Файл jsp4.jsp

<HTML> <BODY>

// создаем переменную "date"

System.out.println("Evaluating date now");

java.util.Date date = new java.util.Date ();

Hello! The time is now

// генерируем текст HTML

out.println(String.valueOf(date)) ;

</BODY> </HTML>

Рис. 3.6. Выведенное HTML-сообщение

Заметьте, что в окне сервера будут выведены соответствующие сообщения о компиляции файла jsp4.jsp (рис. 3.7).

System.out.println("Evaluating date now");

Рис. 3.8. Скриптлет и HTML при создании таблицы

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии