目前我正在尝试将信息从我的 java servlet 显示到其相关的 jsp 页面。但是,当我运行该程序时,jsp 文件的预期输出显示在 servlet 目录中。在视觉上,Display.jsp 页面:和 \ServerToRun(应该显示空白屏幕的 Servlet 页面):因此我的问题是,为什么/Display.jsp 的内容出现在/ServerToRun 中?doPost()这是ServerToRun 类的代码:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { CSVFileOperations csvfo = new CSVFileOperations(); String url = "/Display.jsp"; response.setContentType("text/html"); String header = csvfo.getHeaders().remove(); System.out.println(header); request.setAttribute("header", header); request.getServletContext().getRequestDispatcher(url). forward(request, response); }Display.jsp 的标记:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html><html><head><meta charset="ISO-8859-1"><title>OTS Grief</title></head><body>${header}<br>Test Why is his showing up in ServerToRun?</body></html>任何帮助表示赞赏。
3 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
我想我明白你的问题。你在谈论目录。
在您的 URL 中,路径(/Grief_UI/Display.jsp 和 /Grief_UI/ServletToRun)不一定与文件夹相关。
它是 URL 的结构元素。有时您甚至没有像这些路径元素那样命名的文件。路径通常由 Servlet 处理,用户会感觉到使用文件夹,是的,但这只是对资源本地化的描述。
胡说叔叔
TA贡献1804条经验 获得超8个赞
因为您正在从 servlet 重定向到 Display.jsp。尝试在 JSP 中添加任何动态内容并执行两者,只有 servlet 才能显示动态内容。!
PIPIONE
TA贡献1829条经验 获得超9个赞
是因为您的 servlet 正在捕获所有请求,您应该注意您在 ServerToRun.java 类中放置了哪个注释,或者如果您在显示描述符 (web.xml) 中放置了 servlet 的注释。
添加回答
举报
0/150
提交
取消