МДК 1.2 Практическая работа 32 Создание проекта веб-приложения. Разработка страницы JSP, использующей декларации и скриптлеты Краткие теоретические сведения Java Server Pages представляет технологию, которая позволяет создавать динамические веб-страницы. Содержимое страницы JSP фактически делится на код html (а также css/javascript) и код на языке java. Для вставки кода Java на страницу JSP можно использовать пять основных элементов: Выражения JSP (JSP Expression) Скриплет JSP (JSP Scriplet) Объявления JSP (JSP Declaration) Директивы JSP (JSP Directive) Комментарии JSP JSP Expression представляет выражение, заключенное между тегами <%= и %>. При обращении к JSP вычисляется значение этого выражения. Пример: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>First JSP App</title> </head> <body> <p>2 + 2 = <%= 2 + 2 %></p> <p>5 > 2 = <%= 5 > 2 %></p> <p><%= new String("Hello").toUpperCase() %></p> <p>Today <%= new java.util.Date() %></p> </body> </html> JSP Scriplet представляет одну или несколько строк на языке Java. Скриплет заключается внутри следующих тегов: <% код Java %> Пример: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>First JSP App</title> </head> <body> <% for(int i = 1; i < 5; i++){ out.println("<br>Hello " + i); } %> 1 МДК 1.2 </body> </html> JSP Declaration позволяют определить метод, который мы затем можем вызывать в скриплетах или в JSP-выражениях. Определение метода помещается между тегами <%! и %>. Пример: <%! int square(int n){ return n * n; } %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>First JSP App</title> </head> <body> <p><%= square(6) %></p> <ul> <% for(int i = 1; i <= 5; i++){ out.println("<li>" + square(i) + "</li>"); } %> </ul> </body> </html> Директивы предназначены для установки условий, которые применяются ко всей странице JSP. Наиболее используемая директива - это директива page. Например, с помощью атрибута import этой директивы мы можем импортировать пакеты или отдельные классы на страницу jsp. Пример: <%@ page import="java.util.Data" %> Комментарии JSP добавляются с помощью тега <%-- Текст_комментария -%>: Пример: <%-- Первое приложение на JSP --%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>First JSP App</title> </head> <body> <h2>Hello</h2> </body> </html> 2 МДК 1.2 Ход выполнения работы 1. Разработаем страницу JSP, которая выводит значение заданного параметра. Создадим проект FSPSimple (Web - приложение); разместим в папке WEB (веб-страницы) JSP simple1.jsp следующего содержания: Теперь надо обеспечить открытие этой страницы при выполнении приложения. Для этого в свойствах проекта, узел "Выполнение", сделаем настройку: После этого запускаем сборку и выполнение проекта: 3 МДК 1.2 Добавим в адресной строке значение параметра: http://localhost:8080/FSPSimple/simple1.jsp?param=Здравствуйте и вновь отправим запрос. Получим: 2. Разработаем страницу JSP, которая выводит сообщение о том, сколько раз была показана эта страница. Разместим в папке WEB (веб-страницы) проекта FSPSimple страницу simple2.jsp следующего содержания: Обратим внимание на использование неявного объекта out. Этот объект специально не описывается, а используется как предопределенный и видимый из страницы JSP. 4 МДК 1.2 Настроим приложение на отображение страницы simple2.jsp при его запуске и выполним приложение аналогично тому, как это делалось в п.1. После вывода страницы в браузере также введем параметр и повторим запрос: http://localhost:8080/FSPSimple/simple2.jsp?param=Здравствуйте Также можно несколько раз повторить запрос и посмотреть, сколько было обращений к странице. Задание на выполнение работы 1. Реализовать приведенные в примере программные коды приложения. 2. Добавить в странице simple2.jsp возможность обработки нескольких параметров. 5