<%! %>里定义变量和方法,<% %>里是代码片断

解决方案 »

  1.   

    听说<%!%>是用来定义变量的,另一个不是
      

  2.   

    如果你用 Tomcat , 那么请先访问一下 xxx.jsp ,
    然后到 %TOMCAT_DIR%/work/%CONTEXT_PATH%/ 下面去 (包括子目录)搜索 *_jsp.java ,
    打开几个看看, 有 ! 和没有  ! 的区别.
      

  3.   

    用<% %>定义的变量只能在本页有效,而用<%! %>是整个系统有效!
      

  4.   

    楼上说的对<%!%>是全局变量,<% %>是局部变量
      

  5.   

    刀客说得很好.我补充一点,<%!%>用来申明变量或者函数,也可以在jsp中作为写非html代码的必要语法; 而<%%>主要在jsp中作为写非html代码的必要语法;