Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач Веб-интерфейс обработки заказов итернет...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
972.29 Кб
Скачать

1.3. Функционирование jsp

Работа со страницей JSP становится возможной только после ее преобразования в сервлет. В процессе трансляции как статическая, так и динамическая части JSP преобразуются в Java-код сервлета, который передает преобразованное содержимое браузеру через выходной поток Web-сервера.

Технология JSP является технологией серверной стороны, поэтому все процессы обработки JSP протекают на стороне сервера. Страница JSP - текстовый документ, который в соответствии со спецификацией JSP, проходит две фазы:

* фазу трансляции;

* фазу выполнения.

При трансляции, которая выполняется один раз для каждой страницы JSP, создается или локализуется класс типа Servlet, реализующий JSP. Трансляция JSP может производиться как отдельно, до ее использования, так и в процессе размещения JSP на Web-сервере или сервере приложений.

Во второй фазе осуществляется обработка запросов и подготовка ответов.

2. Построение веб-приложения

Программа представляет собой — простой подсистему обработки заказов. Данный пример сильно упращен, но зато он демонстрирует основные возможности сервлетов, библиотеки стандартных тегов и пр.:

• Разбиение кода на представления (JSP), обработчики запросов, формы, модель.

• Выборка данных из БД с использованием JDBC.

2.1. Описание приложения

Система обработки заказов позволяет пользователю просмотреть список товаров, которых можно пробрести, т. е. Добавить в корзину покупок (рис. 1) и список помещенных товаров в корзину и общую сумму, на которую были выбраны товары(рис. 2).

Рисунок 1. Список товаров.

Рисунок 2. Покупка товаров

Рисунок 3. Отмена покупки.

Так же существует возможность отмены всех выбранных покупок (рис. 3).

2.2. База данных

CREATE TABLE IF NOT EXISTS `tovar` (

`Name` varchar(40) CHARACTER SET utf8 NOT NULL,

`Price` int(10) NOT NULL,

`type` varchar(40) CHARACTER SET utf8 NOT NULL,

`id` int(2) NOT NULL

)

2.3. Конфигурация

Веб-приложения в Java конфигурируются через специальные дескрипторы веб-приложений web.xml и server.xml.

Листинг 1. web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">

<display-name>A test application</display-name>

<description> A scriptable management web application for the Tomcat Web Server; Manager lets you view, load/unload/etc particular web applications. </description>

<resource-ref>

<description>MySQL_Lab</description>

<res-ref-name>jdbc/inetmagazine</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

</web-app>

Листинг 2. Часть листинга из server.xml, необходимая для конфигурации данного веб-приложения.

<GlobalNamingResources>

<!-- Editable user database that can also be used by

UserDatabaseRealm to authenticate users

-->

<Resource name="jdbc/inetmagazine" auth="Container"

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost/webshop?user=root"

username="root" password=""

maxActive="20" maxIdle="10" maxWait="-1"/>

</GlobalNamingResources>