通過腳本調用和通過表達式調用的時候遇到的格式問題
?<body>
?? <%!
//返回九九乘法表對應的HTML代碼,通過表達式來調用。在頁面上顯示
?? String?printMultiTable1(){
?? String?s?=?"";
?? for(int?i=1;i<=9;i++){
?? for(int?j=1;j<=i;j++){
?? s+=i+"*"+j+"="+(i*j)+" ";
?? }
?? s+="<br>";
?? }
?? return?s;
?? }
??
?? //JSP內置out對象,使用腳本方式調用,打印九九乘法表
?? void?printMultiTable2(JspWriter?out)throws?Exception{
?? for(int?i=1;i<=9;i++){
?? for(int?j=1;j<=i;j++){
?? out.println(i+"*"+j+"="+(i*j)+" ");
?? }
?? out.println("<br>");
?? }
?? }
?? ?%>
????<h1>九九乘法表</h1>
????<hr>
????<%=printMultiTable1()?%>
????<br>
????<%printMultiTable2(out);%>
??</body>

通過腳本調用和通過表達式調用的時候,遇到自動換行的問題。通過表達式調用時當瀏覽器窗口過小時不會換行,而通過腳本調用時會自動換行,還有通過腳本調用時println不會換行,而會在后面補一個空格。求助大神兩種方法為什么會發生這樣的區別?
2017-12-18
out.println()和out.print()的在html中區別就是多一個空格
2017-09-26
out.println()相當于在頁面寫html代碼,html代碼并不能導致頁面顯示的換行,還需要在換行的代碼后面加上<br>(html的換行是<br>)。