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