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

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

<%!代碼%>和<% 代碼%>的功能有什么區別?順便請審閱一下我的寫法和老師的寫法各自的優劣。

我記得前面的課里說的是<%!代碼%>用于寫聲明,<%代碼%>用于寫腳本。

項目練習自己用的時候,卻發現沒有什么功能上的差別。

下面是我的代碼

<!--?以下是自己寫的?-->
???<%!
???	int?i?=?1;
???	int?j?=?1;
????%>
???<%
???		for(i=1;i<10;i++){
???			for(j=1;j<=i;j++){
???			out.print(i+"*"+j+"="+i*j+"&nbsp&nbsp&nbsp&nbsp");
??		?	}
???			out.println("<br>");
?		}
????%>
?????<!--?以下是imooc上的老師寫的?-->
????<%!
????	String?printMultiTable(){
????		String?s?=?"";
????		for(int?i=1;i<10;i++){
????			for(int?j=1;j<=i;j++){
????				s+=i+"*"+j+"="+(i*j)+"&nbsp;&nbsp;&nbsp;&nbsp;";
????			}
????			s+="<br>";
????		}
????		return?s;
????	}
????%>
????<%=printMultiTable()?%>


正在回答

2 回答

所有嵌套在html中的java代碼必須使用scriptlet標記出來,在jsp中一共有三種scriptlet代碼。

  1. <%%>: 可以定義局部變量,編寫語句等

  2. <%!? %>: 可以定義一些全局變量、方法、類等,但是因為<%!%>中不能出現任何的其他語句,所以需要編寫一個<%%>來輸出變量、調用方法、輸出對象。雖然<%!%>可以定義類、方法、變量,但是在開發中,jsp需要類和方法時,都是從javaBean中來調用

  3. <%=%>:主要是輸出一個變量或者是一個具體的內容。

????關于out.print()和<%=%>兩種輸出方式常用那種?

????<%=%>輸出的是變量或者具體內容,在jsp開發中,往往HTML代碼也會有輸出,這樣能夠讓html代碼和java代碼有一個很好的分離






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

jsp頁面經過編譯之后其實就是一個sevlet程序

<%! ?java代碼 ? %> 能定義成員變量和方法,相當于在方法外類中寫的東西

<% java代碼 %>只能定義局部變量和執行代碼,相當于在方法中寫的東西

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

舉報

0/150
提交
取消

<%!代碼%>和<% 代碼%>的功能有什么區別?順便請審閱一下我的寫法和老師的寫法各自的優劣。

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

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

幫助反饋 APP下載

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

公眾號

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