out.println()不起作用

时间:2011-01-31 22:44:39

标签: java jsp

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

<%
out.println();
out.newLine();
 %>

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

out.flush()

但它不起作用!!

3 个答案:

答案 0 :(得分:14)

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

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

如果确实希望看到jsp-script的逐字输出,你可以

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

// ...

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

答案 1 :(得分:5)

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

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

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

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

答案 2 :(得分:3)

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

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

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