[英]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.