2013-11-12 3 views
0

Im новичок в JSP и есть некоторые вопросы, касающиеся передачи значений из Servlet на страницу JSP, которая визуализируется ..Передача значения из сервлета в JSP

В настоящее время я получаю список актеров из таблицы и создать новый атрибут объекта запроса и доступ к объекту на моей странице JSP.

Есть ли другой способ передать значение из сервлета в JSP?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     System.out.println("Im in actorsservlet"); 
     Actors acrs = new Actors(); 
     ArrayList<Actor> actorslist = null; 
     try { 
      actorslist = acrs.getactors(); 
     } catch (ClassNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SQLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     for (Actor ac:actorslist) 
      System.out.println(ac.firstname); 
     request.setAttribute("actorslist", actorslist); 
     RequestDispatcher dispatcher = request.getRequestDispatcher("getactors.jsp"); 
     //response.sendRedirect("getactors.jsp"); 
     dispatcher.forward(request, response); 
     return; 
+0

Возможно, вызов сервлета через Ajax. – developerwjk

ответ

0

Вы можете добавить свой атрибут в сеанс вместо запроса. Поэтому давайте посмотрим, помню ли я correctly.

session.setAttribute("actorslist", actorslist); 

Что-то примечание: это позволит вам получить к нему доступ из любого jsp в вашем веб-приложении. Но переменные сеанса могут быть сложными. Вы можете посмотреть here для EL примеров доступа к различным областям в вашем JSP.

Это будет, вероятно, выглядеть так:

${sessionScope.actorslist} //<- the whole list 
${sessionScope.actorslist[0]} //<- this first actor in the list 

Good Luck. Счастливое кодирование.

+0

Это останется в памяти на время сеанса, в отличие от объекта запроса. – developerwjk

+0

Хотя это верно, это решение полностью зависит от использования этого списка участников. Например, если он используется на страницах JSP. Это также зависит от объема этой программы. Если это просто программа прототипов или программа-образец для изучения jsps, кажется, что глупо беспокоиться о памяти. – QuestionMarcs

Смежные вопросы