我有一个问题,如何在不使用jsp(chart.jsp)的情况下调用servlet,<jsp:include page="/servletURL" />
因为我之前曾尝试过,但我不知道这是否是正确的原因,但是在上面使用此代码时会崩溃。我放入doGet()方法以从数据库检索信息,并使用JSTL + option填充我的dropdownlist(在chart.jsp中),然后重定向到我的页面(同一页面),我相信每次浏览器编写一个新的使用c:forEach
tag的页面再次调用我的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" />
标签会使我的页面崩溃以及如何修复它。欢迎任何建议
利用
response.sendRedirect("//your servlet name");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句