| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 安全365社区 |
安全365
收藏本站
设为首页
会员登录:
站内搜索: 新闻中心 系统安全 网络安全 安全技术 下载中心
| 网络安全首页 | 信道安全 | 设备安全 | 协议安全 | Web安全 |
JAVA基础:JSP和servlet中变量声明的方法
JAVA基础:JSP和servlet中变量声明的方法
作者:baocl 文章来源:赛迪网 点击数: 更新时间:2007-12-4 1:41:31
我们都知道在JSP中可以在<%!…%>标签之间声明变量和方法, 在<%…%>标签中也可以声明变量, 但是在这两个不同地方声明的变量的可见度也是不一样, 在此特别提醒广大初学者.
下面详细说明:
比如我们在simple.jsp中定义一下内容:
<%!
String a = null;
%>
<%
String b = null;
%>
当编译这个jsp的时候会生成一个java文件(和直接写servlet一样). Java中的内容大致如下
….
String a = null;
public void service(…) {
String b = null;
}
通过生成的java文件我们可以看出在servlet类中直接声明的变量和jsp中在<%!..%>块中声明的变量的作用范围是一样的. 在servlet的doPost和doGet方法中声明的变量和jsp中的<%..%>声明的变量的作用范围是一样的.

在<%!…%>中声明的变量相当于一个静态变量, 所有的并发应用程序都使用同一个变量
而在<%..%>中声明的变量只会在本次操作是有效的, 操作结束变量也就失效啦.
所以说在<%!…%>中只能声明静态的变量, 一般的变量必须在<%…%>中声明
同样在servlet中是如此, 在servlet类里面直接声明的变量在操作的时候也都使用同一个值, 一般类型的变量最好声明到doPost或者doGet方法中.

下面是一个在jsp中是个两种方法声明的变量测试的demo
测试的时候可以新打4个窗口(注意不能时候CTRL+N来开新窗口, 因为IE认为他们是同一个客户端), 同时提交一般就能开出现象来.
文章录入:郝丽    责任编辑:郝丽 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    Java基础:一个关于java
    JAVA基础:Java语言相关
    如何选好JSP虚拟空间
    Java编出一个自己的JSP日
    用JSTL实现JSP应用程序快
    如何配置Java Server Pa
    解决JSP开发Web程序中的
    谈JSP与XML的交互
    JSP和JSF双剑合并 打造完
    站长邮箱:webmaster@anquan365.com
    联系电话:86-10-67634029 点击这里给我发消息

    Copyright © 2006-2008 www.anquan365.com 北京华安普特网络科技有限公司 版权所有