令我困惑的是,本地浏览器的输-6ren">
gpt4 book ai didi

java - 为什么 jsp 的静态部分在 java 部分之后进行流式传输?

转载 作者:行者123 更新时间:2023-12-02 07:48:28 25 4
gpt4 key购买 nike

我在 Eclipse Indigo 中使用 Google App Engine 编写了以下 jsp 示例页面:

<html>
<head>
</head>
<body>
<% response.getWriter().println("<h1><a href=\"VotingMainPage.jsp\"> Hello World <br></a></h1>"); %>
</body>
</html>

令我困惑的是,本地浏览器的输出是:

<h1><a href="VotingMainPage.jsp">  Hello World <br></a></h1>

<html>
<head>
</head>
<body>
</body>
</html>

由java代码生成的文本位于静态html之前,尽管在页面中它位于静态代码内部。

我必须做什么,才能按照我在代码中的顺序将内容打印到响应中?

最佳答案

如果您使用的是 scriptlet,那么这将完成这项工作。

<html>
<head>
</head>
<body>
<%= "<h1><a href=\"VotingMainPage.jsp\"> Hello World <br></a></h1>" %>
</body>
</html>

但是你最好使用 JSTL。

<小时/>

您的代码不起作用的原因是 GAE 的 JSP 编译器显然将 JSPWriter 包装在某种缓冲编写器中。当您直接使用编写器时,您的输出实际上“超过”了 JSP 写入缓冲编写器的内容。

关于java - 为什么 jsp 的静态部分在 java 部分之后进行流式传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10536540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com