请教<%! %>与<% %>的区别

在jsp中总是搞不明白<% %>与<%! %>这两者之间有什么具体的区别?
这两个是不是都可以定义变量,方法,都是全局的吗?
越详细越好,谢了。。。。
amemiyareiji你好:

<%
String totalString = "GoodBye World!";
%>

<%
out.println("<h1>"+totalString+"</h1>");
%>
这样写对吗?所谓的局部变量,是在一个代码块中,还是。。。?

<%! %>中声明的是全局变量,不过写前面最好
<% %>中声明的是局部变量。
<%=%>一般表达式,输出某一变量的值。
例如:
<%!
String totalString = "GoodBye World!";
%>

<%
out.println("<h1>"+totalString+"</h1>");
%>
或者:
<%=totalString%>
学习贵在脚踏实地,祝你好运。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-21
<%! %>是jsp的声明部分,是一段java代码.可以声明属性和方法.
声明后的属性的方法可以在jsp中的任意地方使用,相当于java中的成员方法和成员变量.

<% %>是jsp的程序片段.其可以产生输出,并将输出发送到客户端.也可以是一些流程控制语句.

你上面的那种写法也是正确的!!!
第2个回答  2008-07-21
<%! %>相当于全局变量
<% %>则相当于局部变量

没啥可深入解释的了.
第3个回答  2008-07-21
<%! %>用来声明函数的
<% %>内是不能写function的
第4个回答  2008-07-21
<% %>只有这种
<%! %>没见过,不好意思哈,不过我先来踩脚~~
相似回答