这涉及到JSP的原理。
在服务器端,JSP什么事情都不干。它只是一个Java程序源代码的模板。当它第一次被访问时,服务器会根据这个模板生成一份Java程序源代码,并调用编译器将器编译成class文件。实际为用户请求产生响应信息的就是根据JSP生成的Java程序,这种程序叫做Servlet。
“<% %>”中的内容全部被包含进Servlet的“_jspService()”方法中,一般用来进行显示逻辑处理,有时也用具简单的业务逻辑处理。
“<%! %>”中的内容直接出现在Servlet里,一般用来声明Servlet的乘员变量,也可以用来声明可被“<% %>”内容调用的乘员方法;特殊情况下也可以用来声明静态字段或者静态方法。