读书人

初学者有关问题之四:页面变量与小脚本

发布时间: 2012-12-28 10:29:05 作者: rapoo

菜鸟问题之四:页面变量与小脚本变量区别?
用 <%! String str="";%> 定义的 str 与用 <% String str="";%> 定义的有何不同?


[解决办法]
<%!%>是用来声明变量的 里面不可以写其他的流程语句了
<%%>就是流程语句的scriptlet
[解决办法]
在<%! %>内的变量和方法是一个类内的变量或方法,也就是成员变量和成员方法。
在<% %>内的变量是一个方法的变量也就是局部变量。
成员变量会被多个对象共享,而局部变量单独对象访问。
简单的说就是
<%! %>定义的变量在其他<% %>中可以操作改变值
<% %>定义的变量只能在他的块里面,其他块操作值不变
[解决办法]
<%! String str="";%>是全局变量
[解决办法]
一个是局部的一个是全局的
[解决办法]

引用:
用 <%! String str="";%> 定义的 str 与用 <% String str="";%> 定义的有何不同?


在jsp中,<%! String a%>相当于是给servlet定义了一个属性。
而<%String a%>相当于在servlet中的service()方法中定义了一个变量。
[解决办法]
对于这种问题,楼主已经纠结过一次了。
http://bbs.csdn.net/topics/390301153
我的建议:跟上次一样,看JSP对应的java文件就明白了。
[解决办法]
引用:
在<%! %>内的变量和方法是一个类内的变量或方法,也就是成员变量和成员方法。
在<% %>内的变量是一个方法的变量也就是局部变量。
成员变量会被多个对象共享,而局部变量单独对象访问。
简单的说就是
<%! %>定义的变量在其他<% %>中可以操作改变值
<% %>定义的变量只能在他的块里面,其他块操作值不变


+1

读书人网 >Java Web开发

热点推荐