Java out.println()不起作用

Java out.println()不起作用,java,jsp,Java,Jsp,我有作业要用Scriptlet, 我需要在我的jsp页面usint out对象中创建新行 我试着用 <% out.println(); out.newLine(); %> 但是它不起作用 可能是out.println()就是你要找的。(请记住,您在其中查看jsp页面的浏览器,将脚本的输出解释为HTML,这基本上忽略了换行符。) 您可以查看页面的源代码,查看jsp页面实际生成的内容 如果您真的想看到jsp脚本的逐字输出,可以这样做 out.println("<html>

我有作业要用Scriptlet, 我需要在我的jsp页面usint out对象中创建新行 我试着用

<%
out.println();
out.newLine();
 %>
但是它不起作用

可能是
out.println(
就是你要找的。(请记住,您在其中查看jsp页面的浏览器,将脚本的输出解释为HTML,这基本上忽略了换行符。)

您可以查看页面的源代码,查看jsp页面实际生成的内容

如果您真的想看到jsp脚本的逐字输出,可以这样做

out.println("<html><body><pre>");

// ...

out.println("</pre></body></html>");
out.println(“”);
// ...
out.println(“”);

记住JSP代码正在输出HTML。然后,浏览器将呈现HTML。呈现HTML时,HTML中的单个空行可能不会在屏幕上显示为空行

您需要检查浏览器中的HTML源并查找空白行。或者尝试输出更重要的HTML,以验证JSP脚本的工作方式如下:


@Alaa-
out.newLine()
起作用。它只是没有做你期望它做的事。。。假设您的JSP正在生成一个HTML页面

使用
out.newLine()
时,它会将换行符添加到正在生成的内容流中。如果在web浏览器的页面上使用view source,则可以看到换行符

但是HTML文档中的换行符通常不会在浏览器呈现的页面中造成换行符。要让浏览器在显示的页面中呈现换行符,通常*需要输出

元素


*-实际上,还有其他方法可以获得与CSS等相关的换行符的视觉效果。在
中,原始换行符确实会被渲染为换行符。

你说的“不工作”是什么意思?输出是什么?它不会产生新的lineOh gawd,实际上有人在教你用Scriptlet编写JSP
gag
我实际上与JSTL合作,但他们说你无论如何都必须学习scriptlet!!它可以工作,但我认为这不是使用java标记1的正确方法!我读了不止一篇关于out.println()的文章。看这里,这是一条新线。在浏览器中使用“查看源代码”。

将无法通过HTML验证,因为它是XHTML而不是HTML。如果您使用的是HTML编码,那么请使用

@Steve,啊,好的,谢谢您指出这一点。有人告诉我要总是偏爱

而不是

。他们可能认为
更好,因为它是有效的XML,如果编码是HTML,这是不相关的。我希望这些使用JSP/servlets的人能先花点时间理解HTML!我确实理解HTML,但互联网上的许多教程都提到了关于制作新行的相同内容:S@阿拉-我告诉你1)你可能误读了教程,2)你不应该将教程中的材料视为确定的。。。这就是规格的用途;e、 W3C网站上的HTML规范。你的意思是我应该只依赖语言规范吗?不-我的意思是,如果对一些随机的web教程所说的内容有疑问,你应该检查规范。网络上的东西通常是不完整的、不准确的、误导性的或完全错误的。
out.println("<html><body><pre>");

// ...

out.println("</pre></body></html>");
<%
    out.println("<p>hello</p>");
%>