отчет по практике веб разработка
Разработка web-сайтов отчёт по практике
Предмет: | Информатика |
Тип работы: | Отчёт по практике |
Язык: | Русский |
Дата добавления: | 02.03.2019 |
Если вам тяжело разобраться в данной теме напишите мне в whatsapp разберём вашу тему, согласуем сроки и я вам помогу!
По этой ссылке вы сможете найти много готовых отчётов по практике по информатике:
Посмотрите похожие темы возможно они вам могут быть полезны:
Введение:
Развитие компьютерных технологий идет фантастическими темпами. Первоначально созданные исключительно для математических расчетов, компьютеры постепенно находили применение во всех областях человеческой деятельности, включая экономику. На современном этапе развития компьютерных технологий с использованием персонального компьютера решаются практически любые производственные задачи.
Эффективность использования ПК во многом определяется количеством и типами внешних устройств, которые можно использовать в его составе. Внешние устройства обеспечивают взаимодействие пользователя с ПК. Широкий спектр внешних устройств, разнообразие их технических, эксплуатационных и экономических характеристик позволяют пользователю выбирать конфигурации ПК, которые наиболее соответствуют его потребностям и обеспечивают рациональное решение его проблемы.
Сегодня Всемирная паутина является глобальной компьютерной сетью. Он содержит миллионы сайтов, на которых размещены все виды информации. Люди получают доступ к этой информации с помощью интернет-технологий.
Создание сайта в Интернете открывает новые возможности для расширения, поддержки информации или рекламы бизнеса.
Профессионально созданный сайт позволяет легко находить его по запросам в поисковых системах, поскольку целевой аудиторией являются пользователи, которые ищут конкретную информацию в Интернете. Постоянный контакт с клиентами и партнерами позволяет нам быстро реагировать на изменения рынка и проводить своевременные корректировки. Кроме того, стоимость рекламы в интернете значительно ниже, чем в традиционных средствах.
В своем проекте я узнал, что вам нужно знать и уметь создавать веб-страницу, какое программное обеспечение является инструментом для создания сайтов и как его эффективно использовать.
Сайт прост
Ранее разработка сайта была доступна только узкому кругу специалистов. И одной из самых сложных задач было объяснить, что вы хотите от своего сайта. Теперь технология изменилась, и вы можете делать все самостоятельно, во много раз быстрее и проще, чем раньше, без «поврежденного телефона». С нашим конструктором вам просто нужно определить структуру сайта и информацию, которую вы хотите разместить на страницах. А затем, используя подсказки в конструкторе и это описание, создайте свой собственный сайт. Это также позволит вам обойтись без технических специалистов во время его работы, и вы, вероятно, захотите что-то изменить (добавить новости) и, возможно, делать это регулярно.
Что такое веб-сайт?
Обычно сайт состоит из нескольких страниц. Конечно, вы можете разместить всю информацию на одной странице, но избыток информации на одной странице часто делает ее неудобной для восприятия. Кроме того, такая страница может загружаться очень долго, и посетитель может уйти, не дожидаясь ее загрузки. Поэтому сайт обычно делится на несколько страниц. Для навигации между ними используются ссылки, которые часто оформляются в виде меню. Каждый сайт имеет своего владельца и может редактироваться им по своему усмотрению.
Как обычно создаются сайты
Обычно человек, решивший создать сайт, должен решить ряд задач: помимо подготовки содержимого сайта (описания, прайс-листы, изображения товаров и другие информационные элементы) ему необходимо:
Реализация всех этих задач иногда требует очень ощутимых финансовых вложений, времени и осуществляется людьми, которые чаще всего не связаны друг с другом, что приводит к разному пониманию и реализации задач.
Практическая часть
Постановка задачи
Доступны следующие типы структур:
В процессе постановки задачи определяются требования к дизайну сайта, без которых невозможно обойтись. Эти требования основаны на данных, полученных в результате этапов проектирования, оказывают непосредственное влияние на последующие этапы разработки сайта.
Требования к графическому дизайну регулируют основные принципы, которые должны соблюдаться при разработке визуального дизайна сайта. На выбор цветовой схемы и общего стиля большое влияние оказывает информация о целях сайта и его целевой аудитории. Визуальный дизайн должен обязательно соответствовать маркетинговым аспектам проекта.
Эргономические требования напрямую влияют на структуру и информационный дизайн сайта.
Требования к стандартизации и унификации относятся к макету веб-страниц. Они регулируют стандарты, которым должны соответствовать страницы сайта, а также определяют список графических браузеров, в которых сайт должен отображаться корректно.
Требования к языковой поддержке зависят от функциональности сайта, определенной на этапе общего описания проекта, и определяют языковые платформы и технологии, которые должны использоваться при разработке программных компонентов и модулей.
Если для сайта предусмотрена система управления, эта группа требований должна регулировать его функциональность. Необходимо четко определить, какие возможности система управления должна предоставлять администратору и какие действия администратор может выполнять с ее помощью.
Требования к работе сайта определяют аппаратную и программную конфигурацию веб-сервера, что обеспечит правильную работу будущего интернет-ресурса.
На этапе постановки задачи были решены следующие вопросы:
Таким образом, я пришел к выводу, что для разработки веб-сайта необходима информация о работе, для которой он создается, определенных требованиях к функциональным и эксплуатационным характеристикам и знаниях в области разработки веб-сайтов.
Цель развития
Задачи сайта:
Для достижения этой цели я определил следующие задачи:
Сайт «Университет Спорт МАУ» отвечает всем функциональным требованиям и эксплуатационным характеристикам, содержит всю необходимую информацию, позволяет ознакомиться с тренировками и турнирной таблицей, узнать последние новости о спорте, не выходя из дома.
Характеристики выбранного языка программирования
Символы, заключенные в угловые скобки <>, являются командами HTML, с помощью которых браузер распознает, как преобразовать части текста, заключенные между этими командами.
Документ состоит из 2 частей: заголовок (Заголовок) и сам документ (Основная часть).
Чтобы выделить заголовок, введите:
Каждый WWW-документ имеет имя, которое вводится в строку заголовка браузера.
Следует отметить, что строка заголовка должна быть на английском языке в латинской кодировке, поскольку она отображается в специальных полях браузера.
Чтобы записать основной текст, введите: Основной текст
Таким образом, общий макет HTML-документа выглядит следующим образом:
Титульная строка документа
Основной текст документа
Под термином CSS мы подразумеваем фразу «Каскадные таблицы стилей». Они встроены в код HTML и не требуют специальных редакторов и компиляторов, потому что они интерпретируются обычным браузером.
При разработке сайта также использовалась технология CSS, иначе каскадные таблицы стилей.
Возьмите типичную таблицу HTML и установите атрибут border = «1». После того, как браузер интерпретирует этот код, мы получим самый обычный результат. Здесь на помощь приходит CSS, с помощью которого вы можете создать любой стол на свой вкус.
Рассмотрим небольшой пример:
Этот дизайн также должен присутствовать в разделе заголовка. Для браузеров, которые вообще не поддерживают CSS или поддерживают только отдельные правила стиля, описание шаблонов находится между символами комментария (если поддержка CSS отсутствует, браузер пропускает содержимое шаблонов стилей, если есть поддержка, браузер будет интерпретировать правила CSS);
Любой отдельный элемент HTML может быть отформатирован с использованием CSS.
Для этого вам нужно установить конкретное правило для реализации тега, например:
В этом случае для конкретного абзаца указывается отдельное правило.
Вы также можете назначить определенный класс шаблона стиля для отдельного элемента HTML:
Описание классов должно строиться следующим способом (на примере внедрения стилевого шаблона в документ):
Импортирование стилевого шаблона CSS, по сути, аналогично указанию ссылки на внешний файл:
Также при разработке сайта использованы отдельные скрипты.
Функции JavaScript включают в себя следующее:
Отображать изменяющиеся данные, такие как текущее время или дата
Переменное содержимое программы на основе даты, браузера пользователя или других условий;
изменить внешний вид элементов страницы, если пользователь щелкает или перемещает курсор мыши над элементом. JavaScript работает в объектно-ориентированной архитектуре, напоминающей Java или C ++.
Используя JavaScript, элементы формы могут быть проверены до того, как пользователь передаст информацию на веб-сервер. Это приводит к уменьшению количества HTTP-транзакций, а также к заметному уменьшению вероятности ошибок при повторном заполнении формы.
Поздравляем победителей и участников традиционного внутривузовского туристского слёта МаГУ «Содружество 2013»!
Создание сайта
Рекламно-информационные ресурсы, объединенные общей идеей и общим дизайном. Язык гипертекстовой разметки, используемый для кодирования документов. Характеристика выбранного языка программирования. Макет разрабатываемого сайта. Создание Web-страницы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 02.02.2014 |
Размер файла | 270,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
ГОУ ВПО «Магнитогорский государственный университет»
Кафедра прикладной математики и вычислительной техники
по Вычислительной практике
студент ФМФ 37 группы,
Магнитогорск, 2013 г.
гипертекстовый разметка программирование сайт
1.2 Как обычно создаются сайты
2. Практическая часть
2.1 Постановка задачи
2.2 Цель разработки
2.3 Характеристика выбранного языка программирования
2.4 Макет разрабатываемого сайта
Список использованной литературы
Развитие компьютерной техники происходит фантастическими темпами. Изначально создаваемая исключительно для математических расчетов, ЭВМ постепенно нашла применение во всех сферах человеческой деятельности, включая и экономику. На современном этапе развития вычислительной техники с помощью персонального компьютера решаются практически любые производственные задачи.
Эффективность использования ПК в большой степени определяется количеством и типами внешних устройств, которые могут применяться в его составе. Внешние устройства обеспечивают взаимодействие пользователя с ПК. Широкая номенклатура внешних устройств, разнообразие их технико-эксплуатационных и экономических характеристик дают возможность пользователю выбрать такие конфигурации ПК, которые в наибольший степени соответствуют его потребностям и обеспечивают рациональное решение его задачи.
Создание сайта в Интернете обеспечивает новые возможности по расширению, информационной поддержке или рекламе бизнеса.
Профессионально созданный сайт обеспечивает легкость его нахождения по запросам в поисковых системах, поскольку целевую аудиторию составляют пользователи, которые ищут конкретную информацию в Интернете. Постоянный контакт с клиентами и партнёрами позволяет оперативно реагировать на изменения рынка и проводить своевременную коррекцию. Кроме того, расходы на рекламу в Интернете значительно ниже, чем в традиционных средствах.
В своем проекте я выяснил, что необходимо знать и уметь для создания Web-страницы, какое программное обеспечение является инструментарием создания сайтов и как его эффективно использовать.
Раньше изготовление сайтов было доступно только узкому кругу специалистов. И одной из самых сложных задач было объяснить, что вы хотите от своего сайта. Сейчас технологии изменились, и вы все можете сделать сами, многократно быстрее и легче, чем раньше, без «испорченного телефона». С нашим конструктором вам достаточно определить для себя структуру сайта и информацию, которую вы хотите разместить на страницах. А затем с помощью подсказок в самом конструкторе и этого описания создать свой собственный сайт. Он также позволит вам обойтись без технических специалистов при его эксплуатации, а вам наверняка захочется что-то на нем поменять (добавить новости), и возможно, делать это регулярно.
Обычно сайт состоит из нескольких страниц. Можно, конечно, всю информацию разместить на одной странице, но избыток информации на одной странице часто делает ее неудобной для восприятия. К тому же такая страница может загружаться очень долго, и посетитель может уйти, не дождавшись ее загрузки. Поэтому сайт обычно делят на несколько страниц. Для перехода между ними используют ссылки, которые часто оформляют в виде меню. Каждый сайт имеет своего владельца и может редактироваться им по собственному усмотрению.
1.2 Как обычно создаются сайты
Обычно человек, решивший создать сайт, должен решить ряд задач: кроме подготовки содержимого сайта (описаний, прайс-листов, изображений товаров и других содержательных элементов), ему нужно:
* Выбрать и зарегистрировать доменное имя сайта;
* Найти и оплатить надежный хостинг (сайт должен быть размещен на надежном компьютере, постоянно подключенном к Интернету по быстрому каналу;
* Разыскать хороших специалистов для разработки дизайна, структуры сайта и его внутреннего механизма («движок» сайта);
* Объяснить разработчикам, что же все-таки хочется увидеть в итоге. Как правило, донести это с первого раза не получается.
Выполнение всех этих задач требуют иногда весьма ощутимых денежных вложений, времени и выполняются людьми, чаще всего не связанными друг с другом, что приводит к разному пониманию и выполнению поставленных задач.
2. Практическая часть
2.1 Постановка задачи
Существуют следующие виды структур:
В процессе постановки задачи определены требования проектирования сайта, без которых невозможно обойтись. Эти требования опираются на данные, полученные в результате выполнения этапов проектирования, оказывают непосредственное влияние на последующие этапы разработки сайта.
Требования к графическому дизайну регламентируют основные принципы, которых необходимо придерживаться при разработке визуального оформления сайта. На выбор цветового решения и общей стилистики очень сильно влияет информация о назначении сайта и его целевой аудитории. Визуальное оформление обязательно должно соответствовать маркетинговым аспектам проекта.
Требования к эргономике оказывают непосредственное влияние на структуру и информационный дизайн сайта.
Требования по стандартизации и унификации относятся к верстке веб-страниц. Они регламентируют стандарты, которым должны соответствовать страницы сайта, а также определяют перечень графических браузеров, в которых сайт должен отображаться корректно.
Требования к лингвистическому обеспечению зависят от определенной на этапе общего описания проекта функциональности сайта и регламентируют языковые платформы и технологии, которые должны использоваться в процессе разработки программных компонентов и модулей.
Если для сайта предусматривается система управления, данная группа требований должна регламентировать ее функциональность. Необходимо четко определить, какие возможности система управления должна предоставлять в распоряжение администратора и какие действия сможет выполнять администратор с ее помощью.
На этапе постановки задачи были решены следующие вопросы:
* Определена целевая аудитория, на которую рассчитывается создание данного проекта;
* Определены основные цели и задачи проекта;
* Создана структура сайта.
Таким образом я пришел к выводу что, для того чтобы разработать сайт необходимы информация о работе, для которого создаётся сайт, определенные требования к функциональным и эксплуатационным характеристикам, знания в области создания сайтов.
2.2 Цель разработки
Целью моего проекта является разработка сайта, который я посветил спорту, и сделал его для спорткомплекса МаГУ.
* Привлечь студентов к спорту
* Стать инструментом распространения информации о работе спорткомплекса. Предоставить: последние новости спорта в Вузе расписание тренировок, таблицу результатов спартакиады МаГУ, фото, видео необходимые для формирования правильного представления спорта в Вузе, всем желающим.
* Найти новых спортсменов.
* Реализовать демонстрацию спорта. На Интернет-сайте может быть представлена развернутая информация о спорте.
Для реализации поставленной цели, мной были определены следующие задачи:
* Рассмотреть этапы разработки WEB-сайта.
* Описать язык HTML и JavaScript для создания сайта.
* Изучить теоретический материал и структуру HTML.
* Рассмотреть основные области использования языка JavaScript при создании HTML страниц.
Сайт «ВузSport МаГУ» отвечает всем функциональным требованиям и эксплуатационным характеристикам, содержит всю необходимую информацию, позволяет ознакомиться с тренировками и турнирной таблицей, узнать последние новости о спорте не выходя из дома.
2.3 Характеристика выбранного языка программирования
Символы, заключенные в угловые скобки являются HTML командами, по которым браузер распознает, как следует преобразовать части текста, заключенные между этими командами.
Документ состоит из 2 частей: заголовка (Head) и собственно документа (Body).
Для выделения заголовка следует ввести:
Следует отметить, что титульная строка должна быть на английском языке в латинской кодировке, так как она отображается в специальных полях браузера.
Для записи основного текста следует ввести: Основной текст
Таким образом, общая схема документа в формате HTML выглядит следующим образом:
Титульная строка документа
Основной текст документа
Под термином CSS мы понимаем фразу «Каскадные Таблицы Стилей». Они внедряются в HTML-код и не требуют никаких специальных редакторов и компиляторов, ведь интерпретируются обычным браузером.
При разработке сайта так же использовалась технология CSS, иначе каскадные таблицы стилей.
Возьмем типичную таблицу HTML и поставим атрибут border=»1″. После интерпретации данного кода браузером, мы получим самый обыкновенный результат. Вот тут и приходят на помощь CSS, по средствам которых можно оформить любую таблицу на свой вкус.
Рассмотрим небольшой пример:
Данная конструкция также должна присутствовать в разделе head. Для браузеров, не поддерживающих CSS вообще или поддерживающих лишь отдельные правила стилевого оформления, описание шаблонов заключается между символами комментариев (при отсутствии поддержки CSS браузер пропустит содержание стилевых шаблонов, если же поддержка есть, то браузер интерпретирует правила CSS);
включение в теговые конструкции. Любой отдельный HTML-элемент может быть подвергнут форматированию средствами CSS. Для этого необходимо задать определенное правило реализации того или иного тега, например:
В этом случае задано отдельное правило для конкретного параграфа. Также можно присваивать отдельному HTML-элементу определенный класс стилевого шаблона:
Описание классов должно строиться следующим способом (на примере внедрения стилевого шаблона в документ):
импортирование. Импортирование стилевого шаблона CSS, по сути, аналогично указанию ссылки на внешний файл:
Так же в разработке сайта использовались отдельные скрипты.
К возможностям JavaScript можно относят следующее:
отображать изменяющиеся данные, такие как текущее время или дата;
программировать переменное содержание в зависимости от даты, браузера пользователя или других условий;
изменять внешний вид элементов страницы, если пользователь щелкнул мышью или провел курсор мыши над элементом. JavaScript работает в объектно-ориентированной архитектуре, напоминающей Java или C++.
С помощью JavaScript элементы формы можно проверить до того, как пользователь передаст информацию Web-серверу. Это приводит к уменьшению количества транзакций HTTP, а также заметному снижению вероятности ошибки при повторном заполнении формы.
Тэг отменяет действие.
Создание сайта
Рекламно-информационные ресурсы, объединенные общей идеей и общим дизайном. Язык гипертекстовой разметки, используемый для кодирования документов. Характеристика выбранного языка программирования. Макет разрабатываемого сайта. Создание Web-страницы.
Подобные документы
Разработка сайта о великом теннисисте Евгении Кафельникове. На сайте представлена информация о спортсмене, страницы сайта объединены общим стилем оформления и средствами навигации. Использованы языки гипертекстовой разметки и управления сценариями.
контрольная работа, добавлен 02.12.2009
Разработка интернет-сайта, позволяющего клиентам быстро получить необходимую информацию о компании, предоставляемых ею услугами. Применение языка гипертекстовой разметки документов HTML. Процесс разработки верстки блоков. Создание программного продукта.
курсовая работа, добавлен 07.06.2018
Ознакомление с нормами и требованиями охраны труда на рабочем месте оператора компьютерного набора. Исследование особенностей процесса создания и описания сайта на языке гипертекстовой разметки. Рассмотрение и характеристика структуры web-страницы.
курсовая работа, добавлен 21.03.2016
реферат, добавлен 26.03.2015
Выбор доменного имени и названия web-сайта. Обзор и характеристика наиболее специального языка РНР для программирования сайтов. Особенности программирования сайта на CMS. Преимущества использования своего персонального web-сайта для любой компании.
контрольная работа, добавлен 29.01.2013
Язык гипертекстовой разметки HTML. Основные теги html. Преимущества и недостатки табличной верстки web-страниц. Структура элементов сайта. Отличительные особенности гипертекста. Использование каскадных таблиц стилей CSS. Разработка ресурсов Internet.
контрольная работа, добавлен 17.01.2018
Создание Web-страницы с помощью языка HTML. Программы для создания Web-страниц. Графические редакторы. Дизайн веб-сайта. Модульные сетки, логотипы, баннеры, шапки и аватары. Создание шапки для сайта в Adobe Photoshop. Создание сайта «Студия web-дизайн».
курсовая работа, добавлен 07.12.2011
Методика создания web-сайтов. Язык гипертекстовой разметки HTML, программирования PHP: синтаксис и парадигма. CSS как средство управления макетом HTML документов. Разработка интерфейса приложения. Перенос сайта с локального сервера на виртуальный хостинг.
дипломная работа, добавлен 01.04.2015
Классификация сайтов. Язык гипертекстовой разметки HTML. Средства разработки PHP скриптов. Виртуальный web-сервер denwer и mysql базы. Работы над функциональной частью сайта. Наполнение контентом сайта. Структура навигации и страницы.
реферат, добавлен 08.01.2014
Изучение возможностей и особенностей языка гипертекстовой разметки HTML5 путем написания кроссбраузерного веб-сайта. Создание сайтов с целью увеличения конверсии заходов посетителей. Лояльность клиента и возможность совершения заказа на популярный товар.
дипломная работа, добавлен 03.10.2017
Отчёт по практике «Разработка Web-приложения»
Производственная практика является составной частью учебного процесса подготовки квалифицированных специалистов. Во время практики происходит закрепление и конкретизация результатов теоретического обучения, приобретение студентами умения и навыков практической работы по присваиваемой квалификации и избранной специальности.
1. Структура и задачи предприятия
1.1 Разработка систем с использованием WEB-технологий
2. Краткое теоретическиое обоснование применяемых для решения поставленной задачи технологий
2.1 WEB-технологии. Spring framework
2.1.1 Архитектура Spring
2.1.2 IoC — инверсия контроля
3. Практическая реализация поставленной задачи
Список использованной литературы
Производственная практика является составной частью учебного процесса подготовки квалифицированных специалистов. Во время практики происходит закрепление и конкретизация результатов теоретического обучения, приобретение студентами умения и навыков практической работы по присваиваемой квалификации и избранной специальности.
Основной целью производственной практики является систематизация и закрепление знаний, полученных в период обучения.
К задачам практики можно отнести расширение теоретических знаний, развитие умений и навыков в ходе выполнения конкретной работы.
Место прохождения производственной практики — подразделение разработки программных продуктов использующих веб-технологии. Компания ИООО «ЭПАМ Системз».
Были поставлены следующие задачи:
· изучить структуру предприятия и подразделения,
· изучить технику безопасности и охраны труда,
· ознакомиться с WEB-технологиями,
· закрепить полученные знания на практике, построив WEB-приложение с помощью программного продукта Oracle Database и технологий Spring, Struts.
· подобрать и систематизировать материалы для написания данного отчёта.
Отчёт о производственной практике состоит из трёх разделов.
Первый раздел посвящён описанию структуры и задач предприятия.
Во втором разделе приведены краткие теоретические сведения, необходимые для понимания и последующего решения поставленной задачи.
Закажите работу от 200 рублей
Если вам нужна помощь с работой, то рекомендуем обратиться к профессионалам. Более 70 000 экспертов готовы помочь вам прямо сейчас.
Третий раздел представляет собой подробное описание хода практической реализации поставленной производственной задачи.
1. Структура и задачи предприятия
Компания-резидент Парка высоких технологий «ЭПАМ Системз» (EPAM Systems) является на сегодняшний день крупнейшим поставщиком услуг в области разработки проектного (заказного) программного обеспечения и решений в Центральной и Восточной Европе. Созданная в 1993 году, Компания имеет представительства в 11 странах мира, более 7300 высококвалифицированных специалистов в штате, и продолжает активно расти. Реализовав тысячи сложных и масштабных решений для своих заказчиков по всему миру, EPAM Systems неизменно остаётся признанным лидером в таких областях как: разработка, тестирование
Рис. 1 — Архитектура Spring
· IoC — главный модуль
· AOP — Spring может подключиться к программе в любой точке и выполнить там нужный код
· Service Abstraction — абстрагируем благодаря тому, что мы вызываем интерфейсы Spring-а и вызываем его методы для работы. За счет этого он абстрагирует от всего остального (Web remoting, EJB, JMS, Scheduling итп).
· DAO — для работы с БД
· ORM — JPA, hibername
· WEB — классы, которые помогают упростить разработку Web (авторизация, доступ к бинам Spring-а из web)
· MVC — создает web 2.1.2 IoC — инверсия контроля
Как это обычно делают люди. Менеджер: он зависит от какого-то сервиса или продукта. Сейчас менеджер просто создает этот сервис или продукт самостоятельно, то есть, менеджер делает new service и вызывает его методы. Представим, что у нас есть какая-либо фабрика и мы говорим фабрике, что нужно создавать продукты и она их производит. Но в этом случае мы зависим от фабрики. Так делают многие и это правильно.
Но как можно сделать лучше? Нужно сделать, чтобы менеджер получал, что-то извне, а не создавал. По сути это и называется инъекция зависимости (инверсия контроля). Теперь получается, что не менеджер уже контролирует объекты, а кто-то их контролирует, а менеджеру предоставляет. Мы, как бы, меняем направление движения.
Закажите работу от 200 рублей
Если вам нужна помощь с работой, то рекомендуем обратиться к профессионалам. Более 70 000 экспертов готовы помочь вам прямо сейчас.
2.2 Struts
В паттерне MVC поток выполнения приложения всегда проходит через центральный контроллер. Контроллер перенаправляет запросы — в нашем случае, это HTTP запросы — к соответствующему обработчику. Обработчики привязаны к Модели, и каждый разработчик действует как адаптер между запросом и Моделью. Модель представляет, или инкапсулирует, бизнес-логику или состояние приложения. Управление обычно передается обратно через Контроллер соответствующему Представлению (View). Перенаправление осуществляется путем обращения к набору соответствий (mappings) между Моделью и представлением; причем этот набор обычно загружается из базы данных или из конфигурационного файла. Такая схема обеспечивает слабое связывание между Представлением и Моделью, что может сделать разработку и сопровождение приложения значительно проще.
Согласно паттерну Model-View-Controller, Struts имеет 3 основных компонента: сервлет контроллер, который входит в Struts, JSP страницы (это «представление”) и бизнес-логику приложения («модель”). Давайте рассмотрим, как это все взаимодействует.
Struts’овский сервлет-контроллер связывает и перенаправляет HTTP запросы к другим объектам среды, включая JavaServer Pages и наследники класса org. apache. struts. action. Action
Рис. 2 — Список всех новостей
На Рис.3 можно увидеть форму для добавления новой новости. После нажатия на кнопку СОХРАНИТЬ происходит валидация, и если есть ошибки, то они подсвечиваются и не корректная информация не сохраняется.
Рис.3 — Форма для добавления новости
На Рис.4 можно увидеть форму для редактирования новости. Форма имеет такой же вид как и на Рис.3, только с уже заполненной информацией.
Рис.4 — Форма для редактирования новости
Далее представим немного основных кусков кода с небольшими комментариями:
Листинг 1. Конфигурация Spring.
classpath: /resources/config. properties
Листинг 2. Класс, который обрабатывает запросы, пришедшие от пользователя.
public class NewsAction extends MappingDispatchAction <
private static final Logger log = Logger. getLogger (NewsAction. class);
private static final String SUCCESS = «success»;
private INewsDAO newsDAO;
public void setNewsDAO (INewsDAO newsDAO) <
this. newsDAO = newsDAO;
public ActionForward list (ActionMapping mapping, ActionForm form,request, HttpServletResponse response)
log. info (NEWS_LIST);newsForm = (NewsForm) form;. setNewsList (newsDAO. getList ());
return mapping. findForward (SUCCESS);
public ActionForward view (ActionMapping mapping, ActionForm form,request, HttpServletResponse response)
int newsId = newsForm. getId ();
log. info (NEWS_VIEW + newsId);. setNewsMessage (newsDAO. fetchById (newsId));
return mapping. findForward (SUCCESS);
public ActionForward edit (ActionMapping mapping, ActionForm form,request, HttpServletResponse response)
int newsId = newsForm. getId ();
log. info (NEWS_EDIT + newsId);. setNewsMessage (newsDAO. fetchById (newsId));
return mapping. findForward (SUCCESS);
public ActionForward delete (ActionMapping mapping, ActionForm form,request, HttpServletResponse response)
log. info (NEWS_DELETE + selected); deletedList = new ArrayList ();
for (int index = 0; index
Нужна работа? Есть решение!
Более 70 000 экспертов: преподавателей и доцентов вузов готовы помочь вам в написании работы прямо сейчас.
log. info (NEWS_SAVE + news);path = mapping. findForward (SUCCESS). getPath ();modifiedForward = new ActionForward (path + «?» + ID +»=»
public ActionForward add (ActionMapping mapping, ActionForm form,request, HttpServletResponse response)
log. info (NEWS_ADD);newsForm = (NewsForm) form;. setNewsMessage (new News ());
return mapping. findForward (SUCCESS);
Листинг 3. Пример пулла соединений:
public class ConnectionPool <
private static final Logger log = Logger. getLogger (ConnectionPool. class);
private static final String POOL_CREATED = «Connection pool created, pool size: «;
private static final String POOL_DESTROYED = «Connection pool destroyed»;
private String driver;
private String url;
private BlockingQueue queue;
private ConnectionPool (String driver, String url, int poolSize) <
this. driver = driver;
this. poolSize = poolSize;();
private void initialize () <
В результате производственной практики были приобретены новые теоретические и практические знания, навыки и умения. Выполненная работа имела отношение к реальной задаче, результат решения которой необходим конкретным людям.
Итогом практики явилось:
· закрепление полученных в университете теоретических знаний о реляционных БД, СУБД;
· получение новых знаний о web-технологиях;
· работа с новым программными продуктами и системами;
· получение навыков анализа документации;
· приобретение опыта принятия самостоятельных решений;
· приобретение опыта работы в команде;
· приобретение опыта участия в долгосрочных, масштабных проектах.
Список использованной литературы