|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在<% .... %>定义的变量是JSP的本地变量,它们对于外部函数是不可见的,即使这些函数和变量在同一页面中声明。如: <% int evilVariable = "666"; %> ... function testFunction() { //在函数内部,变量evilVariable是不可见的 } 为什么呢?这是因为变量evilVariable最终成为结果servlet中service()方式的一个本地变量,因此它不能被结果servlet的其它方式存取。 对于在<%! %>中声明的变量将作为全局变量。如: <%! int evilVariable = "666"; %> ... function testFunction() { int x = evilVariable; //能够使用变量evilVariable } 这是因为通过这种方法定义的evilVariable变量变为了结果servlet的一个私有成员变量,因此它可以被servlet中的所有的方式存取。 结论 理解以上的概念是很重要的,因为在servlet环境中,对于一个JSP页只答应有一个结果servlet的实例在运行和响应所有的页面哀求。因此,在结果servlet中所有的成员变量可以被所有的哀求所共享,而service()方式中的本地变量只能每响应一次哀求就重建一次。故我们将变量放置到<SERVER></SERVER>标签中时,应注重以上的规则。 返回类别: 教程 上一教程: 在JSP中使用JAVAMAIL(一) 下一教程: 在JSP中创建目录 您可以阅读与"JSP中变量的定义域"相关的教程: · JSP入门初级教程之预定义变量的使用 · JSP教程(三)--JSP中”预定义变量”的使用 · 在JSP如何自定义错误网页 · 使用自定义标签,将结果集返回到jsp页面!(推荐方式) · Java变量的缺省(默认)值--只有类的instance变量和static变量才有 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |