Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/43: Рейтинг темы: голосов - 43, средняя оценка - 4.65
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2

Уроки Spring + jsp + БД (hibernate)

28.08.2014, 20:50. Показов 9097. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,
учу фреймворк Spring и JavaEE в целом. прочитал много уроков и видео посмотрел. В основном про Сервлеты и JSP. Да как создать одностраничный сайт на Spring MVC.
Хочу написать простой сайт (на подобие банка, с несколькими страницами и бд).
Где-то используют mvc-dispatcher-servlet.xml, где-то в одном классе его записывают. Не могу понять как правильнее.
Подскажите пожалуйста эталонную статью или ресурс, по которому можно научиться писать простые сайты с формами, с БД и т.д. На основе которой я смог бы сварганить что-то стоящее (понять и научиться) и идти на работу устраиваться JAVA-Developer.
Или скиньте пожалуйста простой пример (исходник).
Спасибо за помощь.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.08.2014, 20:50
Ответы с готовыми решениями:

Spring & Hibernate уроки
Всем привет, поделитесь хорошими уроками, материалами по Spring и Hibernate. Maven подробное описание так же было бы очень полезно....

Подключение Oracle+maven+spring+Hibernate+jsp
Всем доброго времени суток, друзья помогите разобраться пожалуйста в web-разработке я новичок, и есть много не понятных моментов, которые я...

Как отобразить нужную запись из БД по id на странице JSP? (Spring MVC + Hibernate)
Уже созданы все сервисы, дао, модели и .т.д всё работает, помогите разобраться, как мне передать параметры с JSP страницы и обработать в...

13
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.08.2014, 00:39
Нет стандартного одного решения. Каждая компания пишет по-своему. Кто-то пишет весь UI отдельно и предоставляет REST API, кто-то использует jsp и apache tiles. Насчет конфигурации тоже самое. Некоторые предпочитают xml, некоторые конфигурацию в классах Джавы. Так же можно комбинировать эти два способа.

Добавлено через 1 минуту
Единственным пожалуй общим знаменателем является архитектура MVC. Есть слой отображения, есть контроллеры (или ресурсы), есть сервисы и есть слой доступа к данным. По этой теме можете нагуглить миллион статей.
1
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
29.08.2014, 09:41
Меня тоже поначалу это ставило в ступор.
Потом стало понятно, что в некоторых уроках используется конфигурация на xml, а в других - классы Java с аннотациями. Первоначально конфигурация была только на xml, это сейчас уже фреймворки позволяют писать все на Java без использования xml-файлов. Поэтому иногда считают, что xml уже устарел. Хотя, не все так думают и многие успешные проекты спокойно используют xml.
Есть и смеси, но в них еще сложнее разобраться.

Просто выберите то, что для вас легче понять и используйте.
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
04.09.2014, 16:51  [ТС]
Virkom, вот смотрите. Я написал классы модели (DAO, бизнес логику), написал jsp-страницы (без данных, просто html код для теста), и тут у меня вопросы:
1) Как я понял Контроллер и соответствующая ему jsp-страница должны содержать одинаковую подстроку. Например Hello (jsp), HelloController (controller)? Т.е. HelloController контроллер по-умолчанию вызывает страницу Hello. Даже прописывать какой контроллер, какую страницу вызовет не надо.
2) Какие xml файлы должны присутствовать в проекте? Для мэппинга, данных о бд и т.д. servise.xml и servlet.xml ?
Спасибо за ответ.
0
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
04.09.2014, 17:05
Цитата Сообщение от Костяныч Посмотреть сообщение
Virkom, вот смотрите. Я написал классы модели (DAO, бизнес логику), написал jsp-страницы (без данных, просто html код для теста), и тут у меня вопросы:
1) Как я понял Контроллер и соответствующая ему jsp-страница должны содержать одинаковую подстроку. Например Hello (jsp), HelloController (controller)? Т.е. HelloController контроллер по-умолчанию вызывает страницу Hello. Даже прописывать какой контроллер, какую страницу вызовет не надо.
2) Какие xml файлы должны присутствовать в проекте? Для мэппинга, данных о бд и т.д. servise.xml и servlet.xml ?
Спасибо за ответ.
1. Нет, не обязательно. Контроллер может иметь любое имя. В jsp вы просто вызываете метод из контроллера. Из любого контроллера с любым именем. Один контроллер может обслуживать весь проект. Но лучше разбивать. Например, работа с профилем пользователя - один контроллер, обработка заказа - другой контроллер, обратная связь - третий контроллер и т.д.
2. Зависит от того, как построен проект и какие технологии используются. Тут однозначного ответа нет и быть не может. Очень много вариантов.
2
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
04.09.2014, 17:15  [ТС]
Virkom,
1) Т.е. в контроллере прописывать какую jsp он будет выдавать?
2) технологии я уже привел в заголовке темы. Просто я по туториалам намудрил с этими файлами, не могу разодраться. Я просто создал 2 страницы (только html) и 1 контроллер для 1й страницы (без model пока). И пытаюсь в этих конфигурационных файлах описать что бы стартовой была первая страница, а при клике на ссылку - переход на вторую страницу...
0
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
04.09.2014, 17:32
1. Да, можно и так. Метод отработал - вызвал нужную jsp, чтобы показать результаты.
2. Все равно много вариантов.
Например, в моем проекте, который я когда-то писал на Spring, есть applicationContext.xml, beans.xml, dispatcher-servlet.xml и web.xml.
Когда создаете проект в IDE - она сама создаст все нужное.
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
04.09.2014, 17:48  [ТС]
Virkom, а можно вас попросить прислать демонстрационный проект с двумя jsp и двумя контроллерами (на страницах просто ссылки друг на друга)? C файлами конфигураций: web, service, servlet. А то в упор не могу понять, как их описывать, аж отчаиваться стал уже(
0
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
04.09.2014, 18:17
Боюсь, что нет. Потому как я уже давно не писал на Spring и не помню, что у меня точно рабочее. Проверить тоже не могу, так как поудалял базы данных. Тем более, что я не знаю, какой вы IDE пользуетесь. Проект из одной IDE не будет работать в другой...

Я делал проще. Открывал youtube, вбивал что-нибудь типа: "spring hibernate tutorial" и смотрел обучающие видео. Выбирал видео с IDE, в которой я хочу писать и смотрел. Потом повторял то же самое, что описывается в видео. Повторял весь проект. Потом пытался доработать, что-то добавить... И бросал, переходил на другую технологию. Поэтому у меня сейчас куча пробных "огрызков" от проектов и я точно не помню, что там рабочее, а что нет.
Вот, например: https://www.youtube.com/watch?v=rdYQOqxq9F0 Eclipse, Spring, Hibernate, MySQL.

В общем, мне помог youtube. Проще понять, просмотрев видео, чем читая простыни кода на сайтах.

Добавлено через 6 минут
Или вот: https://www.youtube.com/watch?v=Zb2cW25prCQ Netbeans, Spring, Hibernate
1
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
04.09.2014, 20:59
Цитата Сообщение от Virkom Посмотреть сообщение
Проект из одной IDE не будет работать в другой...
это неверно. Проекту вообще побарабану хоть в консоли запускай.
0
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
04.09.2014, 21:52
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
это неверно. Проекту вообще побарабану хоть в консоли запускай.
По большому счету, да. Но очень часто IDE делают свою структуру проекта, разбрасывают файлы по-своему. И для того, чтобы собрать проект в другой IDE, нужно долго его еще пилить напильником...
Ну, или использовать Maven, например.
0
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
05.09.2014, 18:16  [ТС]
Использую Spring IDE, создаю Dinamic Web Project. В нем следующая иерархия (правильно ли я файлы расположил?):
\Project
|---\src
|____|---\com.project.classes
|
|---\build
|---\WebContent
|_______|---\META-INF
|_______|---\WEB-INF
|______________|---\jsp
|______________|---\lib
|______________|---jdbc.properties
|______________|---spring-servlet.xml
|______________|---web.xml
|
|---pom.xml

Пытался по туториалу сделать https://www.youtube.com/watch?v=rdYQOqxq9F0 . Там расположение файлов другое. Только не знаю, куда log4j.xml и hibernate.cfg.xml поместить?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
05.09.2014, 20:10
Если это мейвен, то неправильно. Посмотрите в гугле как maven должен расставаясь файлы
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
05.09.2014, 20:54  [ТС]
KEKCoGEN, да maven
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2014, 20:54
Помогаю со студенческими работами здесь

Spring + Hibernate
Вообщем решил изучить Java, Spring, Hibernate. Запили основу, но вот постоянно выскакивает, не знаю как её поправить... Ошибка: ...

Spring + Hibernate
Во многих статьях, где описывается пример Spring MVC + Hibernate описывается @Service На пример: public interface ContactDAO { ...

Spring+Hibernate
Здравствуйте. Есть 3 таблицы: юзверы, роли, и таблица-связка. Хочу реализовать такое, регистрацию пользователя . Когда я добавляю...

Spring и Hibernate
Пытаюсь написать свой CRUD на спринге, никак не удается отловить вот этот баг: org.hibernate.HibernateException: createQuery is not valid...

Hibernate + Spring
написал конфигурационный файл... <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru