我正在使用 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/