Разработка веб-приложения на основе технологии java server pages

Правила запуска сервера Apache Tomcat. Создание, демонстрация базового синтаксиса. Процесс настройки пула соединений. Правила формирования классов и их использование. Создание новой веб-странички, процесс дополнение полями для ввода поисковых параметров.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 05.06.2013
Размер файла 677,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лабораторная работа

Разработка веб-приложения на основе технологии java server pages

1. Цель работы

Создание веб-приложения, использующего разработанные ранее классы.

2. Задание к лабораторной работе

- изучить приведенный пример реализации;

- выполнить последовательность действий, приведенную в разделе "Ход работы", для своего варианта разрабатываемой системы;

- продемострировать работу системы, оформить отчет.

3. Ход работы

Ставим сервер Apache Tomcat. После чего стартуем его (сервер). Сервер запускается в отдельной консоли. Переходим браузером по адресу, который предложил нам сервер, после того как стартовал. Авторизируемся, входим в Manager App. Добавляем простое приложение (одну JSP страницу) в tomcat без использования IDE в консоли управления:

В каталоге установки tomcat apache-tomcat-7.0.12\webapps создаем своею папку test1

В папке test 1 создаем файл index.jsp

Tomcat запущен, в браузере идем по адресу http://127.0.0.1:8080/test1/ и получaем простой пример, демонстрирующий базовый синтаксис:

Рисунок 1 Пример демонстрирующий базовый синтаксис

Настраиваем пул соединений.

Перезапускаем Tomcat ,чтобы все настройки вступили в силу.

Подключаем классы к JSP-страницам. Для этого в папке WEB-INF нашего приложения создаем папку classes и в нее копируем скомпилированные классы из второй лабораторной работы:

Рисунок 2 Копирование классов

Создаем новую страницу org_search.jsp в каталоге веб-приложения test1. В нее включим модифицированный код Main main(). Стартуем томкат, идем по адресу http://127.0.0.1:8080/test1/org_search.jsp ,получаем результат:

Рисунок 3 Результат после создания

сервер соединение веб поисковый

7. Дополняем станицу org_search.jsp полями для ввода поисковых параметров.

8. Заходим по адресу http://127.0.0.1:8080/test1/org_search.jsp :

Рисунок 4 Результат после дополнения страницы org_search.jsp

9. Проверяем поиск по части наименования:

Рисунок 5 Поиск по части наименования

10. Проверяем поиск по части рег. номера (ОГРН):

Рисунок 6 Поиск по части рег. номера (ОГРН)

4. Листинг

Файл index.jsp:

<html>

<head><title>Test 1</title></head>

<body>

<table border=1>

<% for(inti=0;i<5;i++)

{

%>

<tr><td>record number <%=i%></td></tr>

<%

}

%>

<table>

</body>

</html>

Полный текст org_search.jsp:

<%@pageimport="javax.naming.*, javax.sql.*, java.sql.*, org_po.*"contentType="text/html; charset=Cp1251"%>

<jsp:useBean class="org_po.Organization"id="org"scope="session"/>

<html>

<head><title>Test 1</title></head>

<body>

<table border=1>

<%

//получаем JNDI-контекст

Context initContext = newInitialContext();

Context envContext = (Context)initContext.lookup("java:/comp/env");

//из контекста получаем пул соединений

DataSource ds = (DataSource)envContext.lookup("jdbc/oracle_itc2011");

//а из пула - соединение

Connection conn = ds.getConnection();

// выполняем поиск организаций по параметрам (значение null условия не создают)

Organization[] orgs=org.search(conn, null, null);

out.println(orgs.length+"орг. найдено");

// выводим в цикле найденные организации, название и рег. номер

for(inti=0;i<orgs.length;i++)

{

System.out.println(orgs[i].name+""+orgs[i].registration_num);

%>

<tr>

<td><%=orgs[i].name%></td>

<td><%=orgs[i].registration_num%></td>

</tr>

<%

}

//а этот вызов фактически не закрывает соединение, а возвращает его в пул

conn.close();

%>

</table>

</body>

</html>

Исходный код с комментариями:

%@page import="javax.naming.*, javax.sql.*, java.sql.*, org_po.*" contentType="text/html; charset=Cp1251"%

<jsp:useBean class="org_po.Organization" id="org" scope="session" />

<html>

<head><title>Поиск организаций</title>

<link rel=stylesheet href="sample.css"/>

</head>

<body>

<%--

Форма ввода поисковых параметров, имеет 2 поля input типа text,

названия полей: org_name и org_reg_num. Эти же названия будут и у параметров запроса.

У тега form не указан атрибут action, в этом случае запрос будет формироваться к текущей странице.

--%>

<form method="get">

Наименование&nbsp;<input type=text name="org_name" value="<%=request.getParameter("org_name")%>"/>&nbsp;&nbsp;&nbsp;

ОГРН&nbsp;<input type=text name="org_reg_num" value="<%=request.getParameter("org_reg_num")%>"/>

<input type=submit value="Искать">

</form>

<table>

<%

//получаем JNDI-контекст

Context initContext = new InitialContext();

Context envContext = (Context)initContext.lookup("java:/comp/env");

//из контекста получаем пул соединений

DataSource ds = (DataSource)envContext.lookup("jdbc/oracle_itc2011");

//а из пула - соединение

Connection conn = ds.getConnection();

// Выполняем поиск организаций по параметрам,

// которые берем из http-запроса request вызовом метода getParameter.

// Имена параметров в запросе соответсвуют их именам на форме.

Organization[] orgs=org.search(conn, request.getParameter("org_name"), request.getParameter("org_reg_num"));

%>

<tr>

<th colspan="3"><%="Надейно организаций: "+orgs.length%></th>

</tr>

<tr class="yellow">

<td>Наимнование</td>

<td>ОГРН</td>

<td>ИНН</td>

</tr>

<%

// выводим в цикле найденные организации, название и рег. номер

for(int i=0;i<orgs.length;i++)

{

System.out.println(orgs[i].name+" "+orgs[i].registration_num);

%>

<tr>

<td><%=orgs[i].name%></td>

<td><%=orgs[i].registration_num%></td>

<td><%=orgs[i].vat_num%></td>

</tr>

<%

}

//а этот вызов фактически не закрывает соединение, а возвращает его в пул

conn.close();

%>

</table>

</body>

</html>

Свойство URIEncoding со значением Cp1251:

<Connectorport="8080"protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"

URIEncoding="Cp1251"

/>

Вывод

В ходе выполнения лабораторной работы, я изучил приведенный пример реализации, выполнил последовательность действий, приведенную в разделе "Ход работы",создал веб-приложение, использующее разработанные раннее классы, оформил отчет.

Размещено на Allbest.ru

...

Подобные документы

  • Принципы написания консольных приложений на языке Java в среде Eclipse. Составление программы завтрака на основе списка продуктов, передаваемых в качестве параметров в командной строке. Создание пакета для классов, интерфейса, базового класса иерархии.

    лабораторная работа [1,2 M], добавлен 01.05.2014

  • Разработка и создание игры "Змейка". Использование динамически-активных принципов языка Java. Графические объекты программы. Описание игры, правила, теоретические сведения. Классы приложения. Типы данных. Реализация. Метод. Объект. Блок-схема игры.

    курсовая работа [12,4 K], добавлен 18.06.2008

  • Технологии создания web-страниц. Появление Active Server Pages. Разработка динамического web-сайта на asp.net. Создание дизайна и каркаса сайта с использованием стандартных HTML таблиц. Проектирование базы данных на основе ado.net и подключение к ней.

    контрольная работа [2,4 M], добавлен 24.05.2019

  • Установка и настройка локального web–сервера и его компонентов. Конфигурационные файлы сервера Apache и их натройка. Настройка PHP, MySQL и Sendmail. Проверка работоспособности виртуальных серверов. Создание виртуальных хостов. Тест Server Side Includes.

    учебное пособие [6,2 M], добавлен 27.04.2009

  • История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.

    курсовая работа [168,1 K], добавлен 27.09.2013

  • Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.

    курсовая работа [1,8 M], добавлен 16.09.2015

  • Разработка и освоение в современном производстве информационной подсистемы. Создание базы данных в среде MS SQL Server 2008 и приложения в среде MS Visual Studio 2012. Процесс ввода при выборе пунктов меню. Заполнение формы с критериями на фильтрацию.

    отчет по практике [834,4 K], добавлен 27.11.2013

  • Расширяемый язык разметки XML. Описание типа документа DTD. Значение XML и платформы Java. Обзор стандартных анализаторов DOM и SAX. Технология Java Servlet, Java Server Pages (JSP), JavaBeans. Общая функциональность программного продукта. Модель данных.

    курсовая работа [422,0 K], добавлен 21.02.2009

  • Изучение синтаксиса пользовательских функций. Разработка приложения для вычисления параметров системы управления запасами. Синтаксис элемента "Список аргументов функции". Основные правила написания программного кода. Основные операторы языка VBA.

    лабораторная работа [119,0 K], добавлен 22.09.2016

  • Диаграмма консольного приложения табулирования функции. Отличие консольного приложения и приложения и GUI. Диаграмма классов для JFrameи JPanel. Создание простейшего фрейма в Java. Компоновка элементов интерфейса внутри фрейма. Цикл обработки событий.

    лекция [693,8 K], добавлен 01.05.2014

  • Предварительная компиляция SQL-запросов по месту исполнения. Использование инструкции prepareStatement. Использование синтаксиса определения вызова для получения значения, возвращаемого процедурой или функцией. Создание инструкции на выборку по запросу.

    реферат [17,6 K], добавлен 17.10.2008

  • Управление службами SQL Server 2000. Настройка данного приложения. Использование SQL Server Enterprise Manager для запуска и остановки служб. Применение инструментов Windows. Учетные записи служб SQL Server 2000, консоль, интерфейс и утилиты Osql.

    презентация [200,9 K], добавлен 10.11.2013

  • Описание и установка интегрированной среды разработки Eclipse. Описание языка Java. Описание классов и методов, пакетов, использованных в программе, сервера и клиента. Разработка руководства пользователя для клиента и сервера. Пример работы чата.

    курсовая работа [443,5 K], добавлен 18.05.2015

  • Компоненты вычислительной системы, предоставляющие клиенту доступ к определенным ресурсам и обмен информацией. Функциональные возможности ядра веб-сервера Apache. Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации.

    курсовая работа [105,6 K], добавлен 07.06.2014

  • Разработка и использование классов при создании приложений. Использование odbc-технологии для создания внешних представлений. Определение источника данных. Создание удаленного и независимого внешнего представления данных. Управление объектами Excel.

    лабораторная работа [413,9 K], добавлен 14.05.2011

  • Создание виртуальной машины для гостевой операционной системы Microsoft Windows Server 2003. Первоначальная настройка установленной операционной системы. Создание DHCP-сервера с диапазоном рабочих адресов. Настройка доменного имени для IP-адреса сервера.

    лабораторная работа [3,2 M], добавлен 20.12.2012

  • Создание потока с помощью конструктора на основе класса Thread, интерфейса Runnable, синхронизации потоков. Краткая справка по необходимым программным компонентам. Составление программы анимации мячей пространстве окна. Диаграмма классов приложения.

    лабораторная работа [884,9 K], добавлен 01.05.2014

  • Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.

    курсовая работа [852,0 K], добавлен 24.09.2010

  • Структура организации графического интерфейса, объявление и создание слушателей событий с помощью анонимных классов. Представление данных для таблицы – класс AbstractTableModel. Визуализация ячеек таблицы. Два основных типа потоков ввода-вывода в Java.

    лекция [685,3 K], добавлен 01.05.2014

  • Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.

    курсовая работа [197,5 K], добавлен 19.11.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.