Добавил:
Кафедра ВТ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Краденные лабы / 8308_Треско_Сергеев_ЛР№3

.pdf
Скачиваний:
2
Добавлен:
08.04.2023
Размер:
155.43 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра ВТ

ОТЧЕТ по лабораторной работе №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