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方法,简化重定向和转发的操作
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。