powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как это правильно сделать (jsp + DB)
28 сообщений из 28, показаны все 2 страниц
Как это правильно сделать (jsp + DB)
    #33981431
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем! Вот недавно написал одно веб приложение, где надо было подсасывать данные из БД, но я сделал по другому: jsp + SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) Просто вызывал в скриплетах нужный метод из SQLfunction. Я преследовал цель: упрощения кода jsp, чтобы дизагнер мог нормально с ними работать. Есть мнение, что более грамотно юзать тэги. В чем разница? Или мой подход немного неверен?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981515
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитайте про Struts и MVC
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981537
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MVC и Struts :)
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981605
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за советы - почитать Struts - почитаю, а вот скока читал про MVC - не видел бест практис как отображать данные из БД в jsp. Может я чего не правильно понял?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981613
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бест практис - это в сервлете взять данные из БД и передать их в jsp с помошью request.setAttribute(), а в jsp заниматься только их оформлением.

ЗЫ про Struts. лучше учите рельсы. там все круто
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981629
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думал, что сервлет в MVC выполняет функцию чисто контролера, т.е. перенаправляет c одной jsp на другую. Зачем сервлет еще логикой(опреции с БД) захламлять?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981633
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть вы хотите всего 1 сервлет на все приложение? сами же потом запутаетесь.
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981657
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что такое рельсы?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981662
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что касается одного сервлета! если я не ошибаюсь, то в MVC должен быть один сервлет..
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33981681
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33984391
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Deady: спасибо за линки, но че то я не нашел какой-то взамосвязи с моим вопросом, там про фрейворк для РНР, который тоже реализован MVC. лучше уж наверно со Struts начать возиться. Вот тока вопрос возник, а не рановато переходить к фреймворку до конца не освоив азы?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33984478
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 там не php а rubi.
2 привел я его немного офтопно, но тем не менее мвц там показан
3 рановато, лучше тупо сервлет+jsp
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994238
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот юзать в jsp jstl для манипуляцией данных БД - это хороший тон?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994271
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994284
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fidelа вот юзать в jsp jstl для манипуляцией данных БД - это хороший тон?
Ужасный. Сами разработчики JSTL говорят, что так делать не надо. А добавили они его туда под давление пользователей. Информация отсюда:
http://www.books.ru/shop/search?query=jstl
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994341
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv fidelа вот юзать в jsp jstl для манипуляцией данных БД - это хороший тон?
Ужасный. Сами разработчики JSTL говорят, что так делать не надо. А добавили они его туда под давление пользователей. Информация отсюда:
http://www.books.ru/shop/search?query=jstl

Вы серъезно?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994524
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fidel Вы серъезно?
Неа, мы тут все шутим. Чтобы позлить тех, кто пишет на других языках.
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994549
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем ужас? производительность или "страшный код"?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994717
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fidelа в чем ужас? производительность или "страшный код"?
"страшный код"
http://en.wikipedia.org/wiki/Model-view-controller

Производительность хромать точно не будет, так как JSP преобразует в сервлет и выполняется также. В Tomcat можно найти исходники Servlet'ов, соответствующие страницам.
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33994732
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот книга, очень хорошо в ней все объяснено. Автор - Брюс Тейт, работает в IBM. Сейчас, правда, переметнулся в сторону разработчиков Ruby On Rails.
http://www.books.ru/shop/search?query=%E3%EE%F0%FC%EA%E8%E9+%E2%EA%F3%F1+Java
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33995650
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у вас она в электронном виде есть?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33995818
new_jabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я просто в шоке - почитал сообщения форума!!! Получается нет грамотного решения, если стоит задача отображение данных из БД:

1. JSTL - не рекомендуют, страшный код и в правду посмотрел листинги черт ногу сломит.

2. SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) Просто вызывал в скриплетах нужный метод из SQLfunction. - тоже типа не советуют, хотя очень красиво и просто пишуться методы работы с БД - легче суппортить чем JSTL.

3. В тупую в скриплетах писать методы работы с БД - это и ребенку ясно - не красиво.

Как тогда выходить из ситуации?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33995871
он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
new_jabberЯ просто в шоке - почитал сообщения форума!!! Получается нет грамотного решения, если стоит задача отображение данных из БД:

1. JSTL - не рекомендуют, страшный код и в правду посмотрел листинги черт ногу сломит.

2. SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) Просто вызывал в скриплетах нужный метод из SQLfunction. - тоже типа не советуют, хотя очень красиво и просто пишуться методы работы с БД - легче суппортить чем JSTL.

3. В тупую в скриплетах писать методы работы с БД - это и ребенку ясно - не красиво.

Как тогда выходить из ситуации?

Почему же нет?
Что мешает реализовать логику получения данных из базы в бинах, а отображение - путем насасывания в экшенах из бинов нужных данных и отображения их в форме посредством Struts?
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33995900
OU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OU
Гость
2 new_jabber:

авторКак тогда выходить из ситуации?
автор1. JSTL - не рекомендуют, страшный код и в правду посмотрел листинги черт ногу сломит.
метод используется исключительно при rapid application development и page centred design методах разработки.
автор2. SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) чем JSTL.
метод используется в n-tier архитектуре и известен также как data access layer(может быть основан на data access objects, data facade и тд).

выберайте то что вам нужно
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33995901
new_jabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну хорошо, приведите, если не тяжело листинг бина который обращается к БД с простым запросом: select * from customers. Просто не представляю как бин в себе уместит около 500 записей, примерно столько их в таблице.
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33996361
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
new_jabberну хорошо, приведите, если не тяжело листинг бина который обращается к БД с простым запросом: select * from customers. Просто не представляю как бин в себе уместит около 500 записей, примерно столько их в таблице.
На пвсевдо-Java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
BigBean{
  ArrayList<Data> dataArray =  new  ArrayList<Data>( 500 );

  BigBean(){
    rs = sqlStatement.execute("select * from data");
     while  (rs.next) {
      Data data =  new  Data();
      data.setField(rs.get("field"));
      dataArray.add(data);
    }
  }

  Data get( int  index){
     return  dataArray.get(i);
  }
}

Либо я чего-то не совсем понимаю.
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #33996530
new_jabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это я наверно уже что то не понимаю...наверно потому что на псевдо жаве, вот бы реальный примерчик посмотреть
...
Рейтинг: 0 / 0
Как это правильно сделать (jsp + DB)
    #34009350
JSF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF
Гость
new_jabberЯ просто в шоке - почитал сообщения форума!!! Получается нет грамотного решения, если стоит задача отображение данных из БД:

1. JSTL - не рекомендуют, страшный код и в правду посмотрел листинги черт ногу сломит.

2. SQLfunction (отдельный класс, где были реализованы все методы, т.е. методы которые общались с БД и делали все операции с данными) Просто вызывал в скриплетах нужный метод из SQLfunction. - тоже типа не советуют, хотя очень красиво и просто пишуться методы работы с БД - легче суппортить чем JSTL.

3. В тупую в скриплетах писать методы работы с БД - это и ребенку ясно - не красиво.

Как тогда выходить из ситуации?JSF это решение от отцов
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Как это правильно сделать (jsp + DB)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]