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