在jsp的基本语法中<% %>,<%! %>;一个是定义局部的一个是全局的。
<% %>中定义的只会在servlet的service方法中。假如你要定义一个全局的方法这就需要在<%! %>中定义方法
如:
<%! public void method(){ }%>
这个时候是不能用out.write();如果你写会出错,也许会感到和奇怪为啥!
其实在这里可以这样理解out是一个在service中的局部变量。不能再全局方法中出现的!
关于这个<%! %>还可以定义全局静态的方法什么的!
仅作为自己需要的理解!