Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.70
di109
2 / 2 / 2
Регистрация: 01.04.2012
Сообщений: 110
#1

Передача данных из сервлета в jsp - Java EE

18.06.2012, 13:54. Просмотров 7555. Ответов 2
Метки нет (Все метки)

Ситуация такая, пишу web-приложение используя MVC Модель 2.
В модели объявляю метод который будет выбирать данные из БД,
в контролере вызываю этот метод он возвращает список,
вот этот список мне надо передать в jsp страницу и далее вывести его содержимое.

Как список (List) передать в jsp страницу?

При этом метод который возвращает список принимает один параметр, это пул соединения с БД.
Он находиться в контролере (сервлете).
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2012, 13:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача данных из сервлета в jsp (Java EE):

Переход из сервлета к jsp с передачей данных через атрибут
Из входной jsp перехожу к этому сервлету, передавая данные из поля...

Передача данных из Сервлета на JS
Здравствуйте, Всем! ребята подскажите как правильно передать значения...

Выбор сервлета в JSP
Добрый день! Есть jsp страница, на которой, в зависимости от нажатой кнопки,...

Перенаправление с сервлета на JSP
Здравтсвуйте, я немного запутался, как сделать перенаправление с сервлета на...

Связывание JSP и сервлета
Подскажите как связывается страница jsp с сервлетом, обычно jsp страница...

Взаимодействие сервлета и jsp
Подскажите как передать данные из сервлета в jsp и как в jsp после этого...

2
mutagen
2564 / 2237 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
18.06.2012, 19:31 #2
Лучший ответ Сообщение было отмечено di109 как решение

Решение

в лоб так

Java
1
2
3
4
5
6
<jsp:useBean id="cart" scope="session" class="session.Carts" /> 
<% List<Someth> l = cart.getList(); 
for(Someth s: l) {
%>
<htmltag><%= s %></htmltag>
<% } %>
или воспользоваться тегом forEach из jstl

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="UTF-8" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
  xmlns:c="http://java.sun.com/jsp/jstl/core"
  version="2.0">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>c:forEach Example</title>
  </head>
  <body>
    <table>
      <c:forEach var="person" items="${people.people}">
        <tr>
          <td>${person.name}</td>
          <td>${person.age}</td>
          <td>${person.height}</td>
        </tr>
      </c:forEach>
    </table>
  </body>
</html>
0
suncheez
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 5
19.12.2012, 00:58 #3
Добрый вечер! Возникла такая проблема: сервлет не хочет передавать данные в jsp-файл.
Собственно сервлет: EditServlet.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
public class EditServlet extends HttpServlet {
 
    
    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        if (req.getParameter("okButton") != null) {
             doOk(req, resp);
        }else if (req.getParameter("cancelButton") != null) {
             doCancel(req, resp);
        }else{
             showPage(req, resp);
        }
    }
 
    protected void showPage(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("/edit.jsp").forward(req, resp);
        
    }
 
    private void doCancel(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("/browse").forward(req, resp);
        
    }
 
    private void doOk(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        User user;
        try {
            user = getUser(req);
        } catch (ValidationException e1) {
            req.setAttribute("error", e1.getMessage());
            showPage(req, resp);
            return;
        }
        try {
            processUser(user);
        } catch (DatabaseException e) {
            e.printStackTrace();
            throw new ServletException(e);
        }
        req.getRequestDispatcher("/browse").forward(req, resp);
        
    }
 
    protected void processUser(User user) throws DatabaseException {
        DaoFactory.getInstance().getUserDao().update(user);
        
    }
 
    private User getUser(HttpServletRequest req) throws ValidationException {
        User user = new User();
        String idStr = req.getParameter("id");
        String firstName = req.getParameter("firstName");
        String secondName = req.getParameter("secondName");
        String dateStr = req.getParameter("birthDay");
        
        if (firstName == null) {
            throw new ValidationException("First name is empty");
        }
        if (secondName == null) {
            throw new ValidationException("Second name is empty");
        }
        if (dateStr == null) {
            throw new ValidationException("Date is empty");
        }
        
        if (idStr != null) {
            user.setId(new Long(idStr));
        }
        user.setFirstName(firstName);
        user.setSecondName(secondName);
        try {
            user.setBirthDay(DateFormat.getDateInstance().parse(dateStr));
        } catch (ParseException e) {
            throw new ValidationException("Date format is incorrect");
        }
        return user;
    }
}
edit.jsp
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="user" class="ru.alex.userOk.User" scope="session" />
<html>
<head><title>User management. Edit</title></head>
<body>
    <form action="<%=request.getContextPath()%>/edit" method="post">
        <input type="hidden" name="id" value="${user.id}">
        First name <input type="text" name="firstName" value="${user.firstName}"><br>
        Second name <input type="text" name="secondName" value="${user.secondName}"><br>
        Date of birth <input type="text" name="birthDay" value="<fmt:formatDate value="${user.birthDay}" type="date" dateStyle="medium" />"><br>
        <input type="submit" name="okButton" value="Ok">
        <input type="submit" name="cancelButton" value="Cancel">
    </form>
    <c:if test="${requestScope.error != null}">
        <script>
            alert('${requestScope.error}');
        </script>
    </c:if>
</body>
</html>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 00:58
Привет! Вот еще темы с решениями:

Создать jsp страницу из сервлета
Здравствуйте. Подскажите, пожалуйста, как можно реализовать следующее:...

Передать данные из сервлета в jsp
Здравствуйте. Подскажите как передать данные из сервлета в jsp. Просматривал...

На сервере Tomcat не перенапарвляет из сервлета на JSP
На локальной машине Tomcat работает прекрасно, а на сервере не перенапрвляет из...

Автоматический запуск сервлета или JSP ???
Здравствуйте уважаемые! Есть, допустим какая-нибудь JSP-шка или сервлетик,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru