StefYue (游鱼) :我觉得有一点必须要声明一下.
JSP在服务器端是被编译成Servlet执行的.
也就是说,
JSP的最终结果也是JAVA程序.
我想在这一点基础上,
对于这些标记再来理解就应该很清楚了.

解决方案 »

  1.   

    应该不可以
    你试试在一个响应请求的页面用
    <%! String getValue=request.getParameter("name");%>
    来看看你能不能接受到name参数的值
    记得前次我就一个不小心给这个害的找了半天的错误
      

  2.   

    sikuan(冰糖★葫芦★头) 
    按照呢这个方法,会出现找不到request的错误。
      

  3.   

    <%! 变量,方法和类别声明区(Declarations)%>
    是JSP程序用来声明共用变量,方法和类别的地方,在此声明的变量会被其他的方法共用,是一个全局性的变量,除非JSP程序被重新装载或者是重新启动服务,否则它对所有的服务函数来说都是参考的同一份
    <% 程序码区(statements)%>
    除了方法及类的声明的程序语句外,其他所有的标准java程序都可以放置在此,在此声明的变量是暂时性变量,在每次服务请求时会被重新声明一次,当服务请求完毕后立即被JSP ENGINE回收
    所以,你说怎么样来“在<%!...%>中,读取<%...%>中声明的变量”,不可以的