在JAVA语言中System.out.println("abc")就可以输出abc.在JSP中<%out.print("abc");%>也可以输出abc,但为什么<%out.println("abc");%>输出的效果是一样的也,也不换行什么的,更郁闷的是<%System.out.println("abc");%>不会报错,也没有输出,把Sydyem改成system就要出错了,困惑呀,JSP中的OUT对象和JAVA语言中的out难道是不一样的,各位大虾请为我解惑,谢谢!!!
调试欢乐多
<%
out.print("AAAAAAAAAAA");
out.print("BBBBBBBBBBB");
out.println("CCCCCCCCCCC");
out.println("DDDDDDDDDDD");
%>源码中应该显示为
AAAAAAABBBBBBBBCCCCCCCC 这里有一换行
DDDDDDD 这里有一换行
.....在显示效果中显示的应该是 AAAAAAAAABBBBBBBBBBCCCCCCCCCCCC DDDDDDDDDDD
System.out输出的是jvm的控制台,
jsp中的out输出的是内存中的一个流对象,再由jsp容器发送到远程请求的程序中(IE)。jsp中的out输出是有换行的。但浏览器会根据HTML规范进行显示。HTML规范是忽略换行和空格的。 不过你在查看源文件时会发现源文件是换行的。