JSP中的<%! %>
和<% %>
有什么区别?
<%! %>
是JSP Declaration tags而<% %>
是JSP Scriptlet tags。
你在scriptlet中放入的任何代码在编译时都会被放入JSP的_jspService()
方法中(类似于Servlet的doGet
,doPost
,...方法)。这就是您通常编写Java代码的内容。
但是,如果要在JSP类中声明新方法或声明实例变量,该怎么办?那是你使用声明标签的时候。你放在那里的任何东西都会被放入JSP中,而不是_jspService()
方法。