13
<%有什麼區別! %>和<%%>在JSP中?<%! %>與<% %>之間的區別
<%有什麼區別! %>和<%%>在JSP中?<%! %>與<% %>之間的區別
<%! %>
是JSP Declaration tags而<% %>
是JSP Scriptlet tags。
任何代碼放入scriptlet時,都會將其編譯到JSP _jspService()
方法中(Servlet的doGet
,doPost
,...方法的模擬)。這就是你通常會寫Java代碼的地方。
但是如果你想在JSP類中聲明新方法或聲明實例變量呢?那時候你會使用聲明標籤。你放入的任何東西都會被放入的以外的_jspService()
方法中。
嗨,這與局部變量vs intstance變量有什麼關係嗎? – Scicare 2011-04-01 03:25:51
@Scicare對不起,我還在編輯答案 - 更新是否回答你的問題? – 2011-04-01 03:26:52
是的,它的確如此。謝謝 – Scicare 2011-04-01 06:49:23