簡體   English   中英

如何將信息從servlet傳遞到JSP頁面

[英]How do I pass information from a servlet to a JSP page

是否可以擁有一個包含一個對象(在本例中為一個ArrayList)的servlet,該servlet相當於顯示一個jsp頁面並將該對象傳遞給jsp頁面。 在這種情況下,ArrayList包含我想要迭代的數據庫結果並在JSP頁面上顯示結果。

我沒有使用任何MVC框架,是否可以使用基本的Servlet / JSP架構來實現。

是。

  1. 在servlet中調用request.setAttribute("result", yourArrayList);
  2. 然后轉發到jsp:

     getServletContext().getRequestDispatcher("your.jsp") .forward(request, response); 
  3. 在jsp中使用JSTL:

     <c:forEach items="${result}" var="item"> ... </c:forEach> 

如果您不想使用JSTL(但我建議使用它),那么您也可以使用JSP中的request.getAttribute("result")來獲取值。

或者,但不推薦,您可以使用request.getSession().setAttribute(..) ,如果您想redirect()而不是forward()

您可以通過將對象嵌入到請求中來將對象傳遞給jsp。

request.setAttribute("object", object);

並在jsp內:

request.getAttribute("object");

你可以使用request.setAttribute(“myobj”,myObj)來放置它; javadoc

如果您正在嘗試制作某種“組件”,那么最好將JSP頁面轉換為自定義標記。 以下是關於此的優秀文章: http//onjava.com/pub/a/onjava/2004/05/12/jsp2part4.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM