Uploaded by su20

ПР 32 Разработка страницы JSP, использующей декларации и скриплеты

advertisement
МДК 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
Download