Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

JSP+SERVLET+СТруктцры данных
Список форумов
 ->  Основы веб-программирования на Java


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
ARusov : 43
Новичок

СообщениеФев 02, 2012 8:46 
Ответить с цитатой
Добрый День! В сервлете выполняю запрос БД иполучаю набор данных в некой структуре! Затем мне ее надо из сервлета передать на JSP, чтобы отрисовать таблицу! Подскажите пожалуйста, как это сделать и какой структурой данных лучше пользоваться в этом случае!
Все заранее спасибо!
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4805
Я тут живу!
Откуда: Москва, Россия

СообщениеФев 02, 2012 12:02 
Ответить с цитатой
Если таблица, то, наверное, это будет List объектов. Каждый объект - строка. Сформированный список с данными помещается в request под каким-нибудь именем, дальше делается forward на JSP, где по этому имени и вытаскивается список. Перебирается через c:forEach, если мне не изменяет память.
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ARusov : 43
Новичок

СообщениеФев 02, 2012 13:06 
Ответить с цитатой
А как насчет ArrayTableModel?? или XMLListModel?
К началу Посмотреть профиль Отправить личное сообщение
mesier : 693
Постоянный посетитель
Откуда: Новокузнецк

СообщениеФев 02, 2012 15:21 
Ответить с цитатой
ARusov писал(а):
А как насчет ArrayTableModel?? или XMLListModel?

Зачем решать лёгкие проблемы путем УСЛОЖНЕНИЯ ??
К началу Посмотреть профиль Отправить личное сообщение ICQ Number
ARusov : 43
Новичок

СообщениеФев 02, 2012 15:49 
Ответить с цитатой
Я учусь и хотелось бы знать в чем плюсы и минусы
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4805
Я тут живу!
Откуда: Москва, Россия

СообщениеФев 03, 2012 11:36 
Ответить с цитатой
ARusov писал(а):
А как насчет ArrayTableModel?? или XMLListModel?


А это что?
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Daigotsu : 173
Новичок

СообщениеФев 04, 2012 1:34 
Ответить с цитатой
допустим в какой-нибудь команде которую дёргает сервлет(по Model2(MVC) если):
Код:

public class BookSearchCommand implements Command {
   private List<Book> bookContainer = new ArrayList<Book>();

@Override
   public String execute(HttpServlet servlet, HttpServletRequest req,
         HttpServletResponse res){
      String bookSearch = req.getParameter(SEARCH_BOOK);
      BookDAO bookDAO = DaoManager.getInstance().getBookDAO();
      bookContainer = bookDAO.findSearchElements(bookSearch);
      if (!bookContainer.isEmpty()) {
         req.setAttribute("myBookContainer", bookContainer);
                }
return JspPageThatUNeed;
}

например на сервлете делаем потом forward
Код:

servlet.getServletContext()               .getRequestDispatcher(res.encodeURL(page)).forward(req, res);

и на jsp выводим:
Код:

<table width="950" border="0">
                  <tr>
                     <th width="30" height="32" scope="col"></th>
                     <th width="200" scope="col"><fmt:message key="title" /></th>
                     <th width="100" scope="col"><fmt:message key="author" /></th>
                     <th width="100" scope="col"><fmt:message key="genre" /></th>
                     <th width="60" scope="col"><fmt:message key="year" /></th>
                     <th width="250" scope="col"><fmt:message key="description" /></th>
                     
                  </tr>
                  <c:forEach var="book" items="${myBookContainer}">
                     <tr>
                        <th height="25" scope="row"></th>
                        <td>${book.title}</td>
                        <td>${book.author}</td>
                        <td>${book.genre}</td>
                        <td>${book.realeseDate}</td>
                        <td>${book.description}</td>
                        
                     </tr>
                  </c:forEach>
               </table>
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Основы веб-программирования на Java


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru