 |
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认为他们是同一个客户端), 同时提交一般就能开出现象来.
|
|
| 文章录入:郝丽 责任编辑:郝丽 |
|
|
上一篇文章: JAVA基础知识精华总结 下一篇文章: 没有了 |
|
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
|
|
|
|
|