servlet 和 jsp 显示相同的信息?

目前我正在尝试将信息从我的 java servlet 显示到其相关的 jsp 页面。但是,当我运行该程序时,jsp 文件的预期输出显示在 servlet 目录中。

在视觉上,Display.jsp 页面:

http://img2.mukewang.com/6448c38d000158e206570371.jpg

和 \ServerToRun(应该显示空白屏幕的 Servlet 页面):

http://img.mukewang.com/6448c39800018dee06570370.jpg

因此我的问题是,


为什么/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>

任何帮助表示赞赏。


30秒到达战场
浏览 131回答 3
3回答

慕勒3428872

我想我明白你的问题。你在谈论目录。在您的 URL 中,路径(/Grief_UI/Display.jsp 和 /Grief_UI/ServletToRun)不一定与文件夹相关。它是 URL 的结构元素。有时您甚至没有像这些路径元素那样命名的文件。路径通常由 Servlet 处理,用户会感觉到使用文件夹,是的,但这只是对资源本地化的描述。

胡说叔叔

因为您正在从 servlet 重定向到 Display.jsp。尝试在 JSP 中添加任何动态内容并执行两者,只有 servlet 才能显示动态内容。!

PIPIONE

是因为您的 servlet 正在捕获所有请求,您应该注意您在 ServerToRun.java 类中放置了哪个注释,或者如果您在显示描述符 (web.xml) 中放置了 servlet 的注释。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java