Лабораторная работа №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-интерфейс. Вход в систему производится путем ввода логина и пароля.
Для инсталляции 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 и далее выполнить инструкции мастера.
Для разработки базы данных (БД) можно воспользоваться продуктом компании Microsoft Access. В нашем случае БД university содержит 2 таблицы – prepods и subjects. Ключевым является поле name.
Необходимым атрибутом является поле photo, в котором хранится имя файла с фотографией преподавателя.
Для получения доступа к БД из нашего приложения, необходимо зарегистрировать ее следующим образом: Пуск\Настройки\Панель управления\Администрирование\Источники данных (ODBC)\add\Driver do Microsoft Access\имя источника данных- university\БД-выбираем путь к нахождения нашей БД\Ok.
Для обеспечения интерфейса пользователя будем использовать jsp страницы. Все остальные операции, не требующие визуального представления, возложим на сервлет.
Вход в систему осуществляется посредством ввода логина и пароля. Для этого используем простой html файл index.html. Он реализует форму для ввода логина и пароля. После заполнения полей формы и нажатия кнопки «Подача запроса» браузер отправляет содержимое полей на сервер (в теге form содержится информация о получателе). Таковым в нашем случае будет сервлет Processor. Итак, рассмотрим его принцип работы. При первом обращении к сервлету, сервер вызывает метод сервлета init(). В нем устанавливается соединение с БД. Оно будет существовать на протяжении всего жизненного цикла сервлета.
Все формы, используемые в интерфейсе отправляют данные методом POST. Когда приходит запрос к сервлету, сервер вызывает у него метод doPost() и передает туда данные запроса через объект request, а посредством объекта response сервлет получает возможность отправлять данные клиенту. Т.к. сервлет обрабатывает запросы всех форм нашей системы, анализируем параметр action запроса (данный параметр существует в каждой форме нашего приложения и имеет атрибут hidden). Для удобства данный параметр содержит код операции. Каждый код соответствует константе, имя которой расшифровывает назначение операции.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.