|
|
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Вот недавно написал одно веб приложение, где надо было подсасывать данные из БД, но я сделал по другому: jsp + SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) Просто вызывал в скриплетах нужный метод из SQLfunction. Я преследовал цель: упрощения кода jsp, чтобы дизагнер мог нормально с ними работать. Есть мнение, что более грамотно юзать тэги. В чем разница? Или мой подход немного неверен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 15:59:20 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
почитайте про Struts и MVC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:20:26 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
MVC и Struts :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:23:52 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
спасибо за советы - почитать Struts - почитаю, а вот скока читал про MVC - не видел бест практис как отображать данные из БД в jsp. Может я чего не правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:35:36 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
бест практис - это в сервлете взять данные из БД и передать их в jsp с помошью request.setAttribute(), а в jsp заниматься только их оформлением. ЗЫ про Struts. лучше учите рельсы. там все круто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:37:31 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
я думал, что сервлет в MVC выполняет функцию чисто контролера, т.е. перенаправляет c одной jsp на другую. Зачем сервлет еще логикой(опреции с БД) захламлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:42:01 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
то есть вы хотите всего 1 сервлет на все приложение? сами же потом запутаетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:43:10 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
и что такое рельсы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:47:41 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
что касается одного сервлета! если я не ошибаюсь, то в MVC должен быть один сервлет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:48:59 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
fidel пишет: > Автор: fidel > что касается одного сервлета! если я не ошибаюсь, то в MVC должен быть > один сервлет.. это верно если вас хватит на реализацию фреймворка, подобного штрутсу или JSF. рельсы - это Ruby on Rails. Там mvc заложен изначально. почитайте это: http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html http://www.onlamp.com/pub/a/onlamp/2005/03/03/rails.html http://rails.homelinux.org/ - отсюда pdf Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 16:52:51 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
2Deady: спасибо за линки, но че то я не нашел какой-то взамосвязи с моим вопросом, там про фрейворк для РНР, который тоже реализован MVC. лучше уж наверно со Struts начать возиться. Вот тока вопрос возник, а не рановато переходить к фреймворку до конца не освоив азы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 15:04:45 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
1 там не php а rubi. 2 привел я его немного офтопно, но тем не менее мвц там показан 3 рановато, лучше тупо сервлет+jsp Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 15:27:30 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
а вот юзать в jsp jstl для манипуляцией данных БД - это хороший тон? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 15:02:29 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
Deadyбест практис - это в сервлете взять данные из БД и передать их в jsp с помошью request.setAttribute(), а в jsp заниматься только их оформлением. ЗЫ про Struts. лучше учите рельсы. там все круто http://www.romaframework.org/ http://sourceforge.net/projects/romaframework ROMA want to change the way to do Web Applications. It's a Java framework totally POJO based and designed with the concepts taken from Ruby On Rails. The current release is full working and allows to build Ajax Web Apps with database and CRUD in minutes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 15:12:17 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
fidelа вот юзать в jsp jstl для манипуляцией данных БД - это хороший тон? Ужасный. Сами разработчики JSTL говорят, что так делать не надо. А добавили они его туда под давление пользователей. Информация отсюда: http://www.books.ru/shop/search?query=jstl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 15:14:26 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
Leonidv fidelа вот юзать в jsp jstl для манипуляцией данных БД - это хороший тон? Ужасный. Сами разработчики JSTL говорят, что так делать не надо. А добавили они его туда под давление пользователей. Информация отсюда: http://www.books.ru/shop/search?query=jstl Вы серъезно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 15:27:42 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
fidel Вы серъезно? Неа, мы тут все шутим. Чтобы позлить тех, кто пишет на других языках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 16:15:11 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
а в чем ужас? производительность или "страшный код"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 16:21:14 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
fidelа в чем ужас? производительность или "страшный код"? "страшный код" http://en.wikipedia.org/wiki/Model-view-controller Производительность хромать точно не будет, так как JSP преобразует в сервлет и выполняется также. В Tomcat можно найти исходники Servlet'ов, соответствующие страницам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 17:00:34 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
Вот книга, очень хорошо в ней все объяснено. Автор - Брюс Тейт, работает в IBM. Сейчас, правда, переметнулся в сторону разработчиков Ruby On Rails. http://www.books.ru/shop/search?query=%E3%EE%F0%FC%EA%E8%E9+%E2%EA%F3%F1+Java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 17:05:27 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
а у вас она в электронном виде есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 08:41:26 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
Я просто в шоке - почитал сообщения форума!!! Получается нет грамотного решения, если стоит задача отображение данных из БД: 1. JSTL - не рекомендуют, страшный код и в правду посмотрел листинги черт ногу сломит. 2. SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) Просто вызывал в скриплетах нужный метод из SQLfunction. - тоже типа не советуют, хотя очень красиво и просто пишуться методы работы с БД - легче суппортить чем JSTL. 3. В тупую в скриплетах писать методы работы с БД - это и ребенку ясно - не красиво. Как тогда выходить из ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 10:02:32 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
new_jabberЯ просто в шоке - почитал сообщения форума!!! Получается нет грамотного решения, если стоит задача отображение данных из БД: 1. JSTL - не рекомендуют, страшный код и в правду посмотрел листинги черт ногу сломит. 2. SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) Просто вызывал в скриплетах нужный метод из SQLfunction. - тоже типа не советуют, хотя очень красиво и просто пишуться методы работы с БД - легче суппортить чем JSTL. 3. В тупую в скриплетах писать методы работы с БД - это и ребенку ясно - не красиво. Как тогда выходить из ситуации? Почему же нет? Что мешает реализовать логику получения данных из базы в бинах, а отображение - путем насасывания в экшенах из бинов нужных данных и отображения их в форме посредством Struts? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 10:26:13 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
2 new_jabber: авторКак тогда выходить из ситуации? автор1. JSTL - не рекомендуют, страшный код и в правду посмотрел листинги черт ногу сломит. метод используется исключительно при rapid application development и page centred design методах разработки. автор2. SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) чем JSTL. метод используется в n-tier архитектуре и известен также как data access layer(может быть основан на data access objects, data facade и тд). выберайте то что вам нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 10:37:13 |
|
||
|
Как это правильно сделать (jsp + DB)
|
|||
|---|---|---|---|
|
#18+
ну хорошо, приведите, если не тяжело листинг бина который обращается к БД с простым запросом: select * from customers. Просто не представляю как бин в себе уместит около 500 записей, примерно столько их в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 10:37:14 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33994271&tid=2148033]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 516ms |

| 0 / 0 |
