2013-04-05 3 views
2

Я делаю веб-приложение. Он получает данные из SQL db. У меня был некоторый код в jsp, чтобы запросить db, однако, этот код будет доступен пользователю - через исходный код - не хорошая практика, не так ли? Итак, я решил использовать классы сущностей - bc, это то, что, как мне кажется, делает netbeans. Однако «классы объектов из базы данных» ~ wizard не будут создавать классы для меня (это зависает), поэтому я прибегал к созданию классов самостоятельно - и это очень, очень сложно (по крайней мере для меня ...), и я не смог заставить занятия работать. Су, вопрос в том, должен ли я использовать классы сущностей или что-то еще? и, если что-то еще, что спящий? или .... ???? ТНХ!persistence - классы сущностей vs Hibernate framework vs other

+0

вы можете использовать hibernate или jpa – Biswajit

+0

Можете ли вы дать сценарии, где мне хотелось бы друг друга? –

+0

Я дал answer.please check – Biswajit

ответ

0

JSP-код (то есть JSTL-теги, код Java в тегах scriptlet и т. Д.) Недоступен для пользователя. Первичное возражение против наличия кода доступа к данным в JSP заключается в том, что это большой беспорядок, когда информация о представлении, бизнес-логике и доступе к данным полностью переплетена. Если вы видите запросы, включенные в HTML, отправленные в браузер, то я бы предположил, что это некоторая предназначенная для использования функция отладки, которую вы должны где-то отключить.

Hibernate включает в себя инструменты для генерации классов сущностей из базы данных, см. this answer.

Один альтернативный подход заключается в использовании Grails. Я создал приложения с ним, где мне приходилось создавать сущности с сопоставлениями в существующую базу данных, и это не больно. Плюс это поставило бы вас на пути к разделению интересов MVC.

+0

уверен, что это так. Если у вас есть index.jsp (для примера) и на нем есть статус запроса, пользователь может просмотреть исходный код и просмотреть запрос –

+0

@Patrick: это не типично. Я понятия не имею, что вы делаете, чтобы это произошло. Конечно, я не использую Netbeans много и не знаю, что делают его волшебники, видите ли вы, что он включен в качестве комментария html? –

+0

см. Мой комментарий к шипу ... я хотел бы немного больше направления ... –

0

Предлагаю использовать фреймворк MVC. Часть модели получит данные от объекта и с помощью hibernate или jpa вы можете создавать классы сущностей.

+0

Я делал Приветственный бобовый учебник (netbeans), вы знакомы? он использует SQL в jsp, затем переходит в mvc, а затем в классы сущностей ... но, orriginal sql работал отлично, но казалось, что он не был безопасным или правильным ... –

+0

вы можете проверить учебное пособие по спячке – Biswajit

1

На самом деле исходный код JSP-файла НЕ доступен для пользователя. Файлы JSP скомпилированы в файлах классов java, которые затем генерируют HTML-код, который отправляется в браузер пользователя. Единственное, к чему пользователь имеет доступ - это сгенерированный HTML, вывод страницы JSP. Проще говоря: JavaScript виден конечному пользователю, исходного кода Java нет.

Если вы хотите создать классы сущностей с netbeans, я рекомендую вам начать с учебника, а не с вашей собственной базы данных, например this one for netbeans 7.1.

Недавно я сделал проект, используя классы Entity, которые были построены с помощью jooq, и я был доволен результатами. Если вам не нужно использовать hibernat или JPA, вы можете использовать jooq. Мне было проще и проще работать.

Смежные вопросы