Технология JSP. Теоретические основы разработки приложений с применением jsp страниц и сервлетов

Страницы работы

Содержание работы

Лабораторная работа №5: Технология JSP.

Цель: изучить теоретические основы разработки приложений с применением jsp страниц и сервлетов. Применить полученные знания на практике при создании автоматизированной системы работы с базой данных.

1.1.  Теоретическая часть.

Простой, объектно-ориентированный, интерпретируемый язык JAVA был создан с использованием концепций, заимствованных из других языков, таких как С, С++, Smalltalk, objective и других. С использованием JAVA можно создавать следующие типы приложений:

Апплеты – мини приложения, выполняемые в среде Java совместимого браузера, например Netscape, Microsoft Explorer, Hot Java и др.

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

Сервлеты – это маленькие программы, которые выполняются на серверной стороне Web-соединения.

JSP страницы (java server pages) представляют собой комбинацию кода, написанного на html и java. В процессе обращения к jsp странице web-сервер преобразует ее в сервлет. Одним из таких серверов является Tomcat.

Точно так же, как апплеты динамически расширяют функциональные возможности  Web-браузера, сервлеты динамически расширяют функциональные возможности Web-сервера.

Стандартные библиотеки Java значительно расширены и включают мощные функции поддержки сетевых соединений. Это позволяет легко создавать средствами Java приложения для Internet.

Рассмотрим пример создания приложения с использование jsp страниц и сервлетов.

Задание: разработать автоматизированную систему хранения данных о преподавателях. Работа с системой осуществляется через Web-интерфейс. Вход в систему производится путем ввода логина и пароля.

1.2.  Установка Java.

Для инсталляции Java на компьютер необходимо запустить файл установки, например, jdk-1_5_0-windows-i586.exe  и далее выполнить инструкции мастера.

Рабочий каталог для своих собственных программ можно разместить в любом  месте, поэтому, чтобы не приходилось каждый раз при запуске указывать путь к утилитам JDK, необходимо указать в переменной PATHпуть доступа к утилитам (к файлу bin).

1.3.  Установка сервера Tomcat.

Для инсталляции Tomcat на компьютер необходимо запустить файл установки, например, jakarta-tomcat-5.0.27.exe (Tomcat 5.0) и далее выполнить инструкции мастера.

1.4.  Установка среды разработки JCreator.

Для инсталляции JCreator на компьютер необходимо запустить файл установки setup.exe и далее выполнить инструкции мастера.

1.5.  Работа с базой данных.

Для разработки базы данных (БД) можно воспользоваться продуктом компании Microsoft Access. В нашем случае БД university содержит 2 таблицы – prepods  и subjects. Ключевым является поле name.

Необходимым атрибутом является поле photo, в котором хранится имя файла с фотографией преподавателя.

Для получения доступа к БД из нашего приложения, необходимо зарегистрировать ее следующим образом: Пуск\Настройки\Панель управления\Администрирование\Источники данных (ODBC)\add\Driver do Microsoft Access\имя источника данных- university\БД-выбираем путь к нахождения нашей БД\Ok.

2. Разработка сервера.

Для обеспечения интерфейса пользователя будем использовать jsp страницы. Все остальные операции, не требующие визуального представления, возложим на сервлет. 

Вход в систему осуществляется посредством ввода логина и пароля. Для этого используем простой html файл index.html. Он реализует форму для ввода логина и пароля. После заполнения полей формы и нажатия кнопки «Подача запроса» браузер отправляет содержимое полей на сервер (в теге form содержится информация о получателе). Таковым в нашем случае будет сервлет Processor. Итак, рассмотрим его принцип работы. При первом обращении к сервлету, сервер вызывает метод сервлета init(). В нем устанавливается соединение с БД. Оно будет существовать на протяжении всего жизненного цикла сервлета.

Все формы, используемые в интерфейсе отправляют данные методом POST. Когда приходит запрос к сервлету, сервер вызывает у него метод doPost() и передает туда данные запроса через объект request, а посредством объекта response сервлет получает возможность отправлять данные клиенту. Т.к. сервлет обрабатывает запросы всех форм нашей системы, анализируем параметр action запроса (данный параметр существует в каждой форме нашего приложения и имеет атрибут hidden). Для удобства данный параметр содержит код операции. Каждый код соответствует константе, имя которой расшифровывает назначение операции.

Похожие материалы

Информация о работе