我有作业,我必须使用scriptlet, 我需要在我的jsp页面usint out对象中创建新行 我试着用
<%
out.println();
out.newLine();
%>
但两者都不起作用!我很想使用
out.flush()
但它不起作用!!
答案 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>");
%>