2 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
區(qū)別只有如下一點(diǎn):
<% %> 標(biāo)識(shí)里面的是jsp代碼。
<%=變量 %> 是 <% out.println(變量) %> 的簡(jiǎn)寫方式。
jsp運(yùn)行原理:
JSP的本質(zhì)就是一個(gè)Servlet,JSP的運(yùn)行之前會(huì)先被Tomcat服務(wù)器翻譯為.java文件,然后在將.java文本編譯為.class文件,而在訪問(wèn)jsp時(shí),處理請(qǐng)求的就是那個(gè)翻譯后的類。
<% %>:
<% %>叫做腳本片段,其中寫的內(nèi)容會(huì)翻譯在Servlet的Service方法中,顯然可以在Service方法中定義局部變量或者調(diào)用其他方法,但是不能在Service中再定義其他的方法,也就是可以在<%%>中定義局部變量或者調(diào)用方法,但不能定義方法。
在jsp頁(yè)面可以有多個(gè)腳本片段,但是多個(gè)腳本片段之間要保證結(jié)構(gòu)完整。
<%=%>:
稱作jsp表達(dá)式,用于將已經(jīng)聲明的變量或者表達(dá)式輸出到網(wǎng)頁(yè)上面。
擴(kuò)展資料:
示例:
<body>
<%! int sum=1; %>
<% int sum=8; %>
<h3>----<% out.print(sum++); %></h3>
<h3>----<%= this.sum %></h3>
</body>
添加回答
舉報(bào)