千锋教育-IT职业教育良心品牌。千锋依托深厚的教学教研实力、完善的就业服务体系,为学员打造品质教学,助力每位学员成为技术过硬的人才。千锋Java培训十年沉淀,全力培养Java软件开发工程师。
0元教程资源,普惠万千学子:0元领取全套视频教程、深度技术解析、课程配套代码、学习笔记、学习路线图等
匠心巨制,IT技术讲师带你从0开始学开发:千锋携手高校和IT技术讲师共同编著,由浅入深打造学员技术根基,面向就业让学员在实战中建立自己的知识体系。
深度合作IT企业,打造Java企业直聘班:千锋独有的“技术合作中台”引进Java培训企业项目和技术,打磨学员实战技战,匹配企业人才需求
程序员在写代码的时候,难免会遇到作用域的问题,今天我们要谈的也是JSP的作用域。
session作用域
session作用域在当前回话中有效。当我们向服务器发送个请求开始,只要页面不关闭,或者会话未过期(默认30分钟),或者未调用HttpSession的invalidate()方法,接下来的操作都属于同一次会话的范畴。当一个台电脑上的同一浏览器对服务器进行多次访问时,在这多次访问之间传递的信息就是session作用域的范围。它从浏览器发出个HTTP请求即可认为会话开始,在浏览器关闭时结束会话,但是会话结束的时间是不确定的,因为在浏览器关闭时并不会通知服务器,一般Tomcat设置的默认时间为120分钟,也可以通过setMaxInactiveInterval(int)方法进行设置,或是通过invalidate()方法强制结束当前会话。session也可以通过setAttribute赋值和getAttribute取值。
在JSP中,每当向服务器发送一个请求,服务器响应这个请求的时候,会在客户端的Cookie中写一个session id值。每次发送请求的时候,会将该session id值一起发送到服务器端,服务器端根据该session id值来判断每次请求是否属于同一个session的范畴之内。
application作用域
application的作用域是较广的,它在所有的应用程序中都有效。它代表着整个Web应用的全局变量,对每一个页面,每一个Servlet都是有效的。当我们在application中设置属性时,这个属性在任意的一个页面都是可以访问的。
也就是当服务器开始到服务器结束这段时间,application作用域中存储的数据都是有效的,同样可以通过setAttribute赋值和getAttribute取值。要注意application里的变量可以被所有用户共用,当一个用户对application中的变量做了修改,其他用户再访问的是修改后的值。
在application作用域中设置的属性如果不手动调用removeAttribute函数进行删除的话,那么application中的属性将永远不会删除,如果Web容器发生重启,此时application范围内的所有属性都将丢失。
尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews741357.html 违者必究! 以上就是关于“广州比较可靠的Java开发培训机构榜首名单推荐”的全部内容了,想了解更多相关知识请持续关注本站。