Уроки Spring + jsp + БД (hibernate)28.08.2014, 20:50. Показов 9097. Ответов 13
Метки нет (Все метки)
Добрый день,
учу фреймворк Spring и JavaEE в целом. прочитал много уроков и видео посмотрел. В основном про Сервлеты и JSP. Да как создать одностраничный сайт на Spring MVC. Хочу написать простой сайт (на подобие банка, с несколькими страницами и бд). Где-то используют mvc-dispatcher-servlet.xml, где-то в одном классе его записывают. Не могу понять как правильнее. Подскажите пожалуйста эталонную статью или ресурс, по которому можно научиться писать простые сайты с формами, с БД и т.д. На основе которой я смог бы сварганить что-то стоящее (понять и научиться) и идти на работу устраиваться JAVA-Developer. Или скиньте пожалуйста простой пример (исходник). Спасибо за помощь.
1
|
|
| 28.08.2014, 20:50 | |
|
Ответы с готовыми решениями:
13
Spring & Hibernate уроки
Как отобразить нужную запись из БД по id на странице JSP? (Spring MVC + Hibernate) |
|
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
|
|
| 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 | ||
|
2. Зависит от того, как построен проект и какие технологии используются. Тут однозначного ответа нет и быть не может. Очень много вариантов.
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
|
|
| 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
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 04.09.2014, 20:59 | |
|
0
|
|
|
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
|
||
| 04.09.2014, 21:52 | ||
|
Ну, или использовать Maven, например.
0
|
||
| 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
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 05.09.2014, 20:10 | |
|
Если это мейвен, то неправильно. Посмотрите в гугле как maven должен расставаясь файлы
1
|
|
| 05.09.2014, 20:54 [ТС] | |
|
KEKCoGEN, да maven
1
|
|
| 05.09.2014, 20:54 | |
|
Помогаю со студенческими работами здесь
14
Spring + Hibernate Spring + Hibernate Spring+Hibernate Spring и Hibernate Hibernate + Spring Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
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, то после закрытия окошка. . .
|