jsp脚本<%>与jsp声明<%!>都可以定义变量,有什么区别?
jsp脚本是在页面中执行的java代码,这里的java代码和我们一般的java代码没有区别,都要以分号结尾,其本质是将java代码插入Servlet的service()方法中;声明是在jsp页面中定义变量或者方法,其本质是将定义的变量加入到Servlet类中(在所有方法之外),方法则成了Servlet类的方法
<%! %>定义的变量相当于全局变量,<% %>里面定义的变量相当于局部变量
而且<!% %>里面可以定义方法