Спящий и Сервлеты - PullRequest
       2

Спящий и Сервлеты

0 голосов
/ 22 июля 2010

Я занимаюсь разработкой веб-приложения и хочу извлечь данные из базы данных и отправить их на домашнюю страницу. Я подумал установить сервлет в качестве моей страницы приветствия, получить данные из базы данных, перенаправить на домашнюю страницу и передать мои данные в качестве параметров. Есть идеи получше?

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Внедрить метод doGet(), установить данные в качестве атрибута запроса и переслать запрос в JSP. Предполагая, что вы хотите отобразить некоторый список в таблице в JSP:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    List<Entity> entities = entityDAO.list();
    request.setAttribute("entities", entities); // Will be available as ${entities} in JSP.
    request.getRequestDispatcher("/WEB-INF/home.jsp").forward(request, response);
}

Отобразите этот сервлет на url-pattern из /home, чтобы вы могли выполнить его с помощью http://example.com/context/home и иметь в JSP что-то вроде этого:

<table>
    <c:forEach items="${entities}" var="entity">
        <tr>
            <td>${entity.id}</td>
            <td>${entity.name}</td>
            <td>${entity.value}</td>
        </tr>
    </c:forEach>
</table>

Будет отображен список сущностей в таблице.

Смотри также:

0 голосов
/ 22 июля 2010

Идея: создать тег в liblib, который извлекает ваши данные из вашего бэкэнда / бизнеса и использует его в виде jsp.если данные всегда одинаковы, рассмотрите возможность их кэширования.

другой вариант, используйте фреймворк, такой как Spring MVC, Struts2, Play!Рамки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...