通過腳本調(diào)用和通過表達(dá)式調(diào)用的時(shí)候遇到的格式問題
?<body> ?? <%! //返回九九乘法表對應(yīng)的HTML代碼,通過表達(dá)式來調(diào)用。在頁面上顯示 ?? 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內(nèi)置out對象,使用腳本方式調(diào)用,打印九九乘法表 ?? 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>
通過腳本調(diào)用和通過表達(dá)式調(diào)用的時(shí)候,遇到自動(dòng)換行的問題。通過表達(dá)式調(diào)用時(shí)當(dāng)瀏覽器窗口過小時(shí)不會換行,而通過腳本調(diào)用時(shí)會自動(dòng)換行,還有通過腳本調(diào)用時(shí)println不會換行,而會在后面補(bǔ)一個(gè)空格。求助大神兩種方法為什么會發(fā)生這樣的區(qū)別?
2017-12-18
out.println()和out.print()的在html中區(qū)別就是多一個(gè)空格
2017-09-26
out.println()相當(dāng)于在頁面寫html代碼,html代碼并不能導(dǎo)致頁面顯示的換行,還需要在換行的代碼后面加上<br>(html的換行是<br>)。