Servlet总结六ServletContext接口总结
javax.servlet.ServletContext 接口,Servlet规范 Tomcat服务器对ServletContext接口的实现类完整类名是: org.apache.catalina.core.ApplicationContextFacade
javaweb程序员只需要面向ServletContext接口调用方法即可,不需要关心Tomcat具体的实现
3、到底是什么?什么时候被创建?什么时候被销毁?创建几个? 1、ServletContext被译为:Servlet上下文
2、一个webapp只有一个web.xml文件,web.xml文件服务器启动阶段被解析
3、一个webapp只有一个ServletContext对象,ServletContext对象在服务器启动阶段被实例化
4、ServletContext在服务器关闭的时候被销毁
5、ServletContext对应的是web.xml文件,是web.xml文件的代表
6、ServletContext是所有Servlet对象四周环境的代表,被所有Servlet共享【在同一个webapp中,所有Servlet对象共享一个四周环境对象,该对象就是ServletContext】
7、所有用户若想共享同一个数据,可以将数据放到ServletContext对象中(写到web.xml文件中,或后期通过方法添加)
8、一般放到ServletContext对象中的数据不建议涉及到修改操作的,以为ServletContext是多线程共享的一个对象,修改的时候会存在线程安全问题
4、ServletContext接口中有哪些常用方法 1、void setAttribute(String name, Object object) 向ServletContext中添加数据
2、Object getAttribute(String name) 从ServletContext中获取数据
3、void removeAttribute(String name) 从ServletContext中移除数据
4、String getInitParameter(String name) 从ServletContext中获取name所对应的value初始化参数(标签中)
5、Enumeration getInitParameterNames()从ServletContext中获取name所对应的value初始化参数(标签中)
6、String getRealPath(String path) 获取文件绝对路径
5、Servlet、ServletConfig、ServletContext之间的关系 一个Servlet对应一个ServletConfig对象
所有的Servlet共享一个ServletContext对象
6、ServletContext范围可以完成跨用户传递数据 A用户在ServletContext中存储了一个数据,
B用户可以通过name获取对应的数据
7、 上下文参数
标签是上下文参数(全局参数),定义在标签中
标签内还有、
表示参数的name(key)
表示name所对应的value
定义的参数属于全局,所有Servlet共享
这些参数信息封装在ServletContext对象中
username
admin
password
123
总结注意:
ServletConfig与ServletContext中的 getInitParameter() 、 getInitParameterNames() 不同 ServletConfig是每个Servlet对象的配置信息对象,ServletConfig中的 getInitParameter() 与 getInitParameterNames() 获取到的初始化参数是在 标签中的, 标签定义在 标签里面 ServletContext是所有Servlet对象的共用的四周环境,ServletContext中的 getInitParameter() 与 getInitParameterNames() 获取到的参数是在 标签中的, 标签定义在 标签里面
ServletContext中的 getInitParameter(String name) 与 getAttribute(String name) 不同 getInitParameter(String name) 获取到的参数是写在web.xml文件 标签中的,获取到的都是字符串参数 getAttribute(String name) 获取到的数据是运行时添加到ServletContext中的数据,数据可以是任何类型,不同用户都可以通过name获取到数据
为生存而战,华为甚至储备未封装测试的半成品芯片,说明两个问题9月15日是美针对华为的极限遏制策略的最终执行时间,这天后,从理论上讲,几乎所有芯片企业都无法向华为供货。华为旗下海思的高端麒麟芯片将失去台积电的生产代工能力,从联发科技Media
未来十年产品路线,芯片巨头的拐点到来,台积电是英特尔的答案吗2020年和2021年对英特尔来说将是漫长的岁月。自1968年成立以来,英特尔都是半导体世界范围内当之无愧的巨头,但受挫于自身的芯片生产技术遭遇到前所未有的困境,如今的英特尔却要向
瑞星率先捕获挖矿木马ampampquotDTLMinerampampquot中毒后仿佛闻到了烧显卡的味道近日,瑞星安全专家率先监测到挖矿木马病毒DTLMiner最新变种,新版本病毒更换了IP和域名,并且增加了一个挖矿模块,新版挖矿模块会下载显卡驱动,利用显卡进行挖矿,大幅提升挖矿速度
下雨天拍雪景,还都是水墨画的味道黑河从10月31日晚上开始下雨,断断续续下了一晚,第二天早上,还有雨水飘落,中间夹杂着零星的雪花,但由于气温都在零上,雪花落地即化了。早起,还在往头条上发昨晚拍的雨夜边城的帖子,突
有模块化设计味道的网易严选星舰款工学椅当前市面上的人体工学椅市场早已经是红海一片,各个品牌不同价位的人体工学椅一抓一大把,为不同预算的人群提供了多样性的选择。每次提到人体工学椅,总有一些人会联想到电竞椅,他们认为电竞椅
泸州老窖百年味道为什么市值暴跌百亿,究其原因竟是思想潮流差异事情还在持续发酵,各位观众老爷们,我们静坐吃瓜。大概事情的原委就是一90后女孩拍摄了一段猫咪舔脚的视频,觉得很有意思,随手挑选了国窖1573这段经典的广告词,评论区里面也是一排和谐
这双眼睛,目睹了战火,也见证了和平最近,朋友圈都在转发这样一则视频视频加载中视频中,穿梭往来的子弹轨迹和炮火刺破了黑夜,也撕碎了两个国家之间的和平。近期,土耳其与叙利亚战情愈演愈烈,美俄争相介入调解,而动荡中的受害
自动驾驶轨迹规划PonyTech是小马智行Pony。ai推出的深度技术科普专栏,由专业的工程师总结归纳出自动驾驶领域的技术实践及研究成果。本文主题为自动驾驶中轨迹规划的探索和挑战,主要内容包括轨迹
高精地图的新商机过去几年,随着自动驾驶走热,高精地图凭借提供亚米级的精度独特的环境感知实时云端计算等服务,吸引了大量资本及一批企业进入该领域。不过,高精地图这个赛道看起来很美,但现实却很骨感高级自
万字长文自动驾驶汽车道路安全探究在科幻电影展现的未来世界当中,无人驾驶汽车在道路上自由穿梭,它们外形科幻灵活智能速度飞快,几乎满足了人们对于自动驾驶的一切想象。然而,当我们回到2021年的现实后,就会发现自动驾驶
9种智能汽车技术在很长的一段时间里,汽车的主要作用是把我们从A点带到B点,尽可能快地到达交通条件所允许的速度。而随着技术进步,我们想在汽车中拥有比以往任何时候都更多的舒适性娱乐性和功能性等。在这种