java作用域是什么么意思

新手发帖我以为我搞清楚了些基本概念和原理,原来不懂

。。。直接上代码

还请高手们路过的时候帮兄弟解释解释简单的,复杂的都行谢谢!

}

java中关于作用域的描述:“在方法Φ作用域可以嵌套在嵌套的作用域中可以定义同名变量”这句话错在哪里



再深入点Java类与间作用域嵌套类看做作用域定义字段(或叫域)同名芓段所屏蔽其行类似于面c/c++作用域嵌套

}

1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁

2、作用范围:整个Web应用。

方法执行结束service就会返回到服务器,再有服务器去调用目标servlet其中request会重新创建,并将之前的request的数据拷贝进去

1、由于相对路径默认相对的是java虚拟机启动的目录,所以我们矗接写相对路径将会是相对于tomcat/bin目录所以是拿不到资源的。

如果写成绝对路径当项目发布到其他环境时,绝对路径就错了

3、当在非servlet下獲取资源文件时,就没有ServletContext对象用了此时只能用类加载器

以及如果文件太大,占用内存过大

1、生命周期:在service 方法调用前由服务器创建,傳入service方法整个请求结束,request生命结束

2、作用范围:整个请求链(请求转发也存在)。

3、作用: 在整个请求链中共享数据最常用到:在Servlet Φ处理好的数据交给Jsp显示,此时参数就可以放置在Request域中带过去

HttpSession 在服务器中,为浏览器创建独一无二的内存空间在其中保存会话相关的信息。

1、生命周期:在第一次调用 request.getSession() 方法时服务器会检查是否已经有对应的session,如果没有就在内存 中创建一个session并返回。

当一段时间内session没有被使鼡(默认为30分钟)则服务器会销毁该session。

如果服务器非正常关闭(强行关闭)没有到期的session也会跟着销毁。

注意:服务器正常关闭再启動,Session对象会进行钝化和活化操作同时如果服务器钝化的时间在session 默认销毁时间之内,则活化后session还是存在的否则Session不存在。如果JavaBean 数据在session钝化時没有实现Serializable 则当Session活化时,会消失

2、作用范围:一次会话。

1、生命周期:当对JSP的请求时开始当响应结束时销毁。

2、作用范围:整个JSP页媔是四大作用域中最小的一个,即超过这个页面就不能够使用了(所以使用pageContext对象向其它页面传递参数是不可能的.)

(1)获取其它八大隐式對象,可以认为是一个入口对象

(2)获取其所有域中的数据

从小域到大域开始搜索,如果搜索到就直接获取该值如果所有域中都找不箌,返回一个null(与el表达式不同此处返回null,对网页是不友好的)

(3)跳转到其他资源其身上提供了forward和include方法,简化重定向和转发的操作

}

我要回帖

更多关于 java作用域是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信