МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра ВТ
ОТЧЕТ по лабораторной работе №3
по дисциплине «Распределенные системы» Тема: JAVA SERVER PAGES
Студенты гр. 8308 |
|
Треско М.Ю. |
|
|
Сергеев В.С. |
Преподаватель |
|
Бекенева Я.А. |
Санкт-Петербург
2022
Цель работы
Познакомиться с технологией JSP.
Основные теоретические положения:
JSP (JavaServer Pages) — технология, позволяющая веб-разработчикам создавать содержимое, которое имеет как статические, так и динамические компоненты. Страница JSP содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов HTML, SVG, WML, или XML, и JSPэлементы, которые конструируют динамическое содержимое.
JSP при первом обращении преобразуется в сервлет и работает уже как сервлет.
JSP позволяет встраивать в себя код на языке Java. Встраиваемый код заключается в символы <% и %>. После <% следует @page – если нужно использовать import, ! – для функций на Java и = - для добавления в тег или атрибут тега значения переменной Java или результата выполнения Javaфункции.
Задание на лабораторную работу
Создать JSP, который печатает строку текста, использующую тэг <H1>. Установить цвет этого текста случайным образом, используя код, встроенный в JSP страницу.
Код программы
Таблица 1 - Исходный код
index.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*, java.text.*, java.util.Random" %>
2
<%!
String getRandomColor()
{
Random random = new Random();
int nextInt = random.nextInt(0xffffff + 1);
String colorCode = String.format("#%06x", nextInt); return colorCode;
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome JSP!</title> </head>
<body>
<h1 style="color:<%= getRandomColor()%>">Добро пожаловать</h1> <i></i>
</body>
</html>
web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet> <servlet-name>Form</servlet-name>
3
<display-name>Form</display-name> <description></description> <servlet-class>lab.Form</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>Form</servlet-name> <url-pattern>/Form</url-pattern>
</servlet-mapping>
<welcome-file-list> <welcome-file>index.jsp</welcome-file>
</welcome-file-list> </web-app>
Пример работы
Рисунок 1 - Первое открытие
4
Рисунок 2 - Второе открытие
Вывод
В ходе выполнения лабораторной работы были получены навыки написания динамических страниц jsp.
5