Разработка веб-приложения на основе технологии 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">
Наименование <input type=text name="org_name" value="<%=request.getParameter("org_name")%>"/>
ОГРН <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