Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1530780
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 20:07:10

一起学习
我们都知道在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认为他们是同一个客户端), 同时提交一般就能开出现象来. Demo下载地址: 下载本文示例代码


JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法JSP和servlet中变量声明的方法
阅读(136) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~