簡體   English   中英

如何從jsp調用servlet

[英]How to call servlet from a jsp

我有一個問題,如何在不使用<jsp:include page="/servletURL" />情況下從jsp(chart.jsp)調用servlet,因為我之前嘗試過,但不知道這是否是正確的原因,但這我在上面使用此代碼時崩潰。 我放入doGet()方法以從數據庫檢索信息,並使用JSTL + option填充我的dropdownlist(在chart.jsp中),然后重定向到我的頁面(同一頁面),我相信每次瀏覽器編寫一個新的使用c:forEach標簽的頁面再次調用我的servlet,並且有一個永無止境的循環(再次,這只是我的假設)這是我的代碼,它更加清楚:

我的servlet:

ArrayList<Machine> foundMachines = MachineDB.getAllMachines();
request.getSession().setAttribute("foundMachineList", foundMachines);
RequestDispatcher rd = request.getRequestDispatcher("charts/chart.jsp");
rd.forward(request, response);

我的jsp:

<jsp:include page="/searchServlet" />
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="machine" items="${sessionScope.foundMachineList}">
 <option value="${machine.machineId}">${Machine.machineName}
 </option>
</c:forEach>

所以我的問題是為什么我的<jsp:include page="/servletURL" />標記<jsp:include page="/servletURL" />我的頁面崩潰以及如何修復它。 歡迎任何建議

采用

 response.sendRedirect("//your servlet name");

可能不相關但變化

    ${Machine.machineName} to ${machine.machineName}     

暫無
暫無

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

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