快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JSP中变量的定义域

在<% .... %>定义的变量是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里REQUEST变量列表
· JAVA环境变量的设置与调试
· 开发JSP自定义行为
    微笑服务 优质保证 索取样品