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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這里的表達式為什么是錯誤的

這里的表達式為什么是錯誤的

漫之旅 2016-10-14 14:05:58
? ?<%!? ? String s; void a(JspWriter out)throws Exception? ? {? ? ? ? for(int i=1;i<=9;i++)? ? {? ? for(int j=1;j<=i;j++)? ? {? ? out.print(i+"*"+j+"="+(i*j)+"&nbsp;&nbsp;&nbsp;&nbsp;");? ? }? ? out.print("<br>");? ? }? ? }? ? %>? ? <%=a(out) %>? ? <%a(out); %>?<%=a(out) %>為什么表達式是錯誤的,而<%a(out); %>卻可以用,同樣都是a方法。
查看完整描述

2 回答

已采納
?
大咪

TA貢獻785條經驗 獲得超332個贊

?<%=a(out)?%>  ?這個相當于賦值,可以在頁面上顯示表達式的結果,表達式就是java中表達式。。
?舉個例子來說,比如你在jsp中有一個user,他有一個屬性username,那么像在屏幕上輸出username的值,
?就可以用<%=user.username%>這樣的形式去調用????//像這樣的叫表達式。。
而你的????<%a(out);?%>相當于是直接調用程序段,所以這個可以執行并且不報錯。。。。。


查看完整回答
反對 回復 2016-10-14
?
yanrun

TA貢獻317條經驗 獲得超240個贊

a方法的返回值是void啊,沒有辦法輸出,而a(void);是調用方法可以正常運行

查看完整回答
反對 回復 2016-10-14
  • 2 回答
  • 0 關注
  • 1539 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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