Уроки Spring + jsp + БД (hibernate)28.08.2014, 20:50. Показов 9116. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|