jsp - 在 JSP 中包含 Servlet 内容

标签 jsp jakarta-ee servlets jspinclude

我正在使用 Eclipse (Java EE)。

我的项目资源管理器中的“Java 资源”>“逻辑”包下有一个 Servlet (testServlet.java)。

我在 WebContent 下有一个 JSP 页面 (sidebar.jsp)。此边栏是我的网络模板的一部分,这意味着它在我的网络应用程序的每个页面上都可见。

我正在尝试做的是在我的边栏 jsp 页面中显示来自数据库的数据,每次我移动到另一个 jsp 页面时它都会重新加载。

问题是——我该怎么做

PrintWriter writer = response.getWriter();
writer.write("display this data on JSP page");

在servlet中并在JSP页面中显示?

我知道这是一种不好的做法,但我想知道这是否可行。 (注意:我也没有使用任何框架)

现在,我正在我的 JSP 页面中做这样的事情:

<jsp:include page="/testServlet" />

当我将鼠标悬停在代码上时,它会给出以下消息:“Fragment/testServlet was not found at the expected path/AppName/WebContent/testServlet

有人可以告诉我如何访问不在我的 WebContent 文件夹中的 servlet 吗?

最佳答案

将servlet 映射添加到WEB-INF 下的web.xml。

<webapp>
  <servlet>
    <servlet-name>testServlet</servlet-name>
    <servlet-class>Logic.testServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/testServlet</url-pattern>
  </servlet-mapping>
</web-app>

这样做有助于 JSP 页面“定位”servlet。

关于jsp - 在 JSP 中包含 Servlet 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019872/

相关文章:

java - 是否应该在 HttpServletResponse.getOutputStream()/.getWriter() 上调用 .close()?

html - 使用带有 html 标签的 jSTL 渲染 html

java - 从表中的按钮调用 servlet

eclipse - 在 Eclipse 中更改 web.xml <servlet-mapping> 无效(Eclipse Juno、Tomcat 6)

java - 读取 xlsx 文件行时 Apache POI ClassCastException

java - JSP添加自定义标签库时出现异常

tomcat - sevlet 的路径环境,与 Tomcat 7.0

javascript - Primefaces GMap Overlay Select 事件并在单击时弹出输出面板

jakarta-ee - 如何使用 statx 解析器识别空 xml 标记

java - HttpServletRequest.getParameterValues() 中的值排序