java - 如何从jsp调用servlet

标签 java jsp servlets

我有一个问题,如何在不使用 <jsp:include page="/servletURL" /> 的情况下从 jsp(chart.jsp) 调用 servlet因为我之前尝试过,我不知道这是否是正确的原因,但是当我使用上面的代码时它会崩溃。 我放入 doGet() 方法来从数据库检索信息并使用 JSTL+option 填充我的下拉列表(在 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" />标签使我的页面崩溃以及如何修复它。欢迎提出任何建议

最佳答案

使用

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

关于java - 如何从jsp调用servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261552/

相关文章:

java - 交叉部署 Java

java - 结合 JSP servlet 和 Javascript

jsp - 从 mJSP 页面获取 URL

JavaWeb java.lang.NoClassDefFoundError : sun/security/ssl/HelloExtension 错误

java - 如何在另一个程序(例如 Eclipse)中使用在 IntelliJ 中创建的 GUI 表单

java - 将 ArrayList 类中的随机字符串打印到 JLabel 文本中

java - Spring Boot如何管理分布式系统中的bean?

jsp - 使用 intellij IDEA 调试 JSP

Java servlet 过滤器在登录时不起作用

java - Servlet 类未找到异常