out.println()不起作用

pal*_*laa 2 java jsp

我有功课,我必须使用scriptlets,我需要在我的jsp页面中创建新行usint out对象我试图使用

<%
out.println();
out.newLine();
 %>
Run Code Online (Sandbox Code Playgroud)

但两者都不起作用!我很想使用

out.flush()
Run Code Online (Sandbox Code Playgroud)

但它不起作用!!

aio*_*obe 15

也许out.println("<br>");就是你所追求的.(请记住,您在其中查看jsp页面的浏览器会将脚本的输出解释为HTML,这基本上会忽略换行符.)

您可以查看页面的来源以查看jsp页面实际生成的内容.

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

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

// ...

out.println("</pre></body></html>");
Run Code Online (Sandbox Code Playgroud)


Ste*_*n C 5

@Alaa - out.newLine() 确实有效.它只是没有做你期望它做的事情......假设你的JSP正在生成一个HTML页面.

使用时out.newLine(),它会为您生成的内容流添加换行符.如果在Web浏览器的页面上使用视图源,则可以看到换行符.

但HTML文档中的换行符通常不会导致浏览器呈现的显示页面中的换行符.为了让浏览器呈现在显示的页面断行,你通常*需要输出<br />的元素.

* - 实际上,还有其他方法可以获得涉及CSS等的换行符的视觉效果.在<pre>...</pre>原始换行符中,字符被渲染为换行符.