发新话题
打印

jsp程序中<% %> 和<%! %>的区别是什么啊?哪位大虾帮帮忙,google上搜不到。

jsp程序中&lt;% %&gt; 和&lt;%! %&gt;的区别是什么啊?哪位大虾帮帮忙,google上搜不到。

TOP

&lt;%! 声明:[声明:   %&gt;如:&lt;%! String s = new String("helllo"); %&gt;
                        &lt;%! int i = 8; %&gt;
&lt;%=表达式 %&gt; 如:&lt;% String s = new String("hello"); %&gt;
                &lt;font color = blue&gt;&lt;% =s %&gt;&lt;/font&gt;
也可以用于jsp脚本 &lt;% 代码段 %&gt; 例子就不举了。

TOP

这涉及到JSP的原理。

在服务器端,JSP什么事情都不干。它只是一个Java程序源代码的模板。当它第一次被访问时,服务器会根据这个模板生成一份Java程序源代码,并调用编译器将器编译成class文件。实际为用户请求产生响应信息的就是根据JSP生成的Java程序,这种程序叫做Servlet。

“&lt;% %&gt;”中的内容全部被包含进Servlet的“_jspService()”方法中,一般用来进行显示逻辑处理,有时也用具简单的业务逻辑处理。

“&lt;%! %&gt;”中的内容直接出现在Servlet里,一般用来声明Servlet的乘员变量,也可以用来声明可被“&lt;% %&gt;”内容调用的乘员方法;特殊情况下也可以用来声明静态字段或者静态方法。

TOP

发新话题