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