javaWeb问题,谢谢帮忙解答。 10

javaWeb问题,谢谢帮忙解答。画图说明jsp中局部变量和全局变量在执行时的区别?提示:Jsp中的全局变量转译为servlet后是Servlet类中的成员变量,可以被J... javaWeb问题,谢谢帮忙解答。画图说明jsp中局部变量和全局变量在执行时的区别?
提示:
Jsp中的全局变量转译为servlet后是Servlet类中的成员变量,可以被JSP页面中其他任何部分使用。它等价于Java中的静态变量,即若同时有n个用户在执行JSP网页,将共享此变量,一个客户的操作会影响其他的客户。由于声明的变量是Servlet类中的成员变量,因此它的初始化在JSP页面初始化时完成,并且初始化只做一次。而在代码段中声明的变量是Servlet类中的_jspService( )中的局部变量,他们仅在部分代码段有效
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)+提问者悬赏10(财富值+成长值)
匿名用户
2017-12-25
展开全部
既然你知道jsp转译后是一个servlet
那么servlet是什么?其实就是一个实现了Servlet接口的类。
再回到你的问题,jsp中局部变量和全局变量执行区别
那么我可不可以将它定义为java类中局部变量和全局变量的执行区别?
另外,指一点,“等价于Java中的静态变量”这句是错误的,正确理解是:等于JAVA中的实例变量。而不是静态变量,静态变量是类变量,static开头的。由于Servlet是单例模式,所以会有这一种错觉。
接下来,我们就来看看所谓的全局变量和局部变量
全局变量:一种是类变量,一种是实例变量,区别在于static关键字
局部变量:则是方法中定义的变量。
比如你可以在一个jsp中这样写而不报错
<%! int x =0; // 全局变量%>
<% int x =0; // 局部变量%>
最后,我觉得上面搞明白了。你的问题应该已经解决了
你可以把jsp当做一个java类,然后全局变量为实例变量,局部变量为方法变量。
追问
我明白您说的意思,我们有个考试题目说上画图说明我主要是知道该怎么画图来说明,你能提示下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式