практика презентация.pptx
- Количество слайдов: 12
Преддипломная практика Выполнил: Студент 5 го курса кафедры КТ ОКР «Специалист» Гукай Алексей Евгеньевич
1. Постановка задачи Разработать возможность удаленного управления БД (админка) , а также реализовать загрузку файлов на сервер: -загрузка файла на сервер и, в случае если это XML файл сохранение его в базе данных в виде связанных таблиц, в другом случае файл будет сохранён на веб-сервер и пользователю будет предоставлена ссылка на скачивание. - таблицы с сервера отображать при помощи технологии AJAX: пользователь добавляет информацию, редактирует, просматривает без обновления страницы -Ограничение на использование технологий: -любой Фреймворк, однако обязательно использование jsp страниц в качестве отображения -использование Spring 3 x, Hibernate 3 x
2. Описание реализации задачи фреймворка Struts 1. Фреймворк написан специально под java, поэтому код проекта может быть с лёгкостью встроен в web-движок без особых проблем. Для работы с базой использована библиотека Hibernate, позволяющая задавать сущности базы данных в форме языка java без использования sql запросов. Ниже приведена реализация таблицы базы данных с использованием аннотаций для задания соответствия элементов языка Java таблице sql
Struts Apache Struts — фреймворк с открытым исходным кодом для создания Java EE вебприложений. Основывается на Java Servlet API и расширяет его, в архитектурном плане реализует шаблон проектирования MVC. Model-view-controller (MVC, «Модель-представление-поведение» , «Модельпредставление-контроллер» ) — схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Основная цель применения этой концепции состоит в разделении бизнес-логики (модели) от её визуализации (представления, вида). За счет такого разделения повышается возможность повторного использования. В обычном Java EE веб-приложении клиент, как правило, отправляет информацию на сервер из формы. Введённые данные передаются сервлету, который обрабатывает её, при необходимости взаимодействуя с базой данных, и формирует HTML ответ. Для больших проектов (например, для портала с сотнями страниц), такой подход является неадекватным, так как объединяет бизнес логику и логику отображения, что делает поддержку чрезвычайно сложной. Struts был создан для того, чтобы чётко разделить модель (бизнес-логику), представление (HTML-страницы) и контроллер (отвечающий за передачу данных от модели к представлению и обратно).
JSP (Java Server Pages) — технология, позволяющая веб-разработчикам легко создавать содержимое, которое имеет как статические, так и динамические компоненты. По сути, страница JSP является текстовым документом, который содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов (HTML, XML), и JSP элементы, которые конструируют динамическое содержимое. JSP — одна из высокопроизводительных технологий. Контейнеры сервлетов, способные исполнять JSP страницы, написаны на языке Java, который может работать на различных платформах. JSP страницы загружаются на сервере, а весь код страницы транслируется в java код сервлета, и затем компилируется в байт-код виртуальной машины java (JVM). Выгода, которую дает технология JSP в сравнении с другими вебтехнологиями заключается в том, что JSP является платформонезависимой, переносимой и легко расширяемой технологией для разработки веб-приложений.
HIBERNATE Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения (object-relational mapping — ORM). Данная библиотека предоставляет лёгкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных. В двух словах ORM — это отображение объектов какого-либо объектноориентированного языка в структуры реляционных баз данных. Именно объектов, таких, какие они есть, со всеми полями, значениями, отношениями и так далее. Hibernate значительно уменьшает время разработки приложений, работающих с базами данных, заботится о связи Java классов с таблицами базы данных (и типов данных Java в типы данных SQL), предоставляет средства для автоматического построения запросов и извлечения данных.
Интерфейс
Завершение загрузки файла
Удобство в подключении базы данных
Описание сущности базы данных средствами java
Содержимое JSP страниц 1
Содержимое JSP страницы 2