用Jsp编写代码时,有时候用<%! %>,有时候用<% %>,加不加感叹号,到底有什么不同吗?
这个问题,可以从Jsp生成的Java文件里,得到答案。
在Tomcat5.5中
hello.jsp
=========
<%@ page contentType="text/html; charset=gb2312" %>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<%! String hello = "hello"; %>
<%
String world = "world";
%>
</BODY>
</HTML>
所生成对应的java文件(E:/Tomcat4.1/work/Standalone/localhost/test/)
hello_jsp.java
==============
package org.apache.jsp;
import javax.servlet.*;