亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

通過腳本調用和通過表達式調用的時候遇到的格式問題

?<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)+"&nbsp;&nbsp;&nbsp;&nbsp;";
??				}
??				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)+"&nbsp;&nbsp;&nbsp;");
??				}
??				out.println("<br>");
??			}
??		}
??	?%>
????<h1>九九乘法表</h1>
????<hr>
????<%=printMultiTable1()?%>
????<br>
????<%printMultiTable2(out);%>
??</body>

http://img1.sycdn.imooc.com//59ca2c140001d3a508260670.jpg

http://img1.sycdn.imooc.com//59ca2c1500017e3810350691.jpg

通過腳本調用和通過表達式調用的時候,遇到自動換行的問題。通過表達式調用時當瀏覽器窗口過小時不會換行,而通過腳本調用時會自動換行,還有通過腳本調用時println不會換行,而會在后面補一個空格。求助大神兩種方法為什么會發生這樣的區別?

正在回答

2 回答

out.println()和out.print()的在html中區別就是多一個空格

0 回復 有任何疑惑可以回復我~

out.println()相當于在頁面寫html代碼,html代碼并不能導致頁面顯示的換行,還需要在換行的代碼后面加上<br>(html的換行是<br>)。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JAVA遇見HTML——JSP篇
  • 參與學習       248278    人
  • 解答問題       3215    個

Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識

進入課程

通過腳本調用和通過表達式調用的時候遇到的格式問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號