首页 / Java / 深入了解Java ServletContext

深入了解Java ServletContext

什么是ServletContext? 根据字面意思即Serv…

什么是ServletContext?

根据字面意思即Servlet上下文

深入了解Java ServletContext

服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象,这个对象是
全局唯一的,工程内部的所有servlet都共享这个对象,所有应用程序共享对象

深入了解Java ServletContext

下面用一段简单的代码来证明一下

可以看到二者的地址一模一样

深入了解Java ServletContext

ServletContext对象的生命周期

诞生:web部署到服务器上,启动服务器,此时上下文环境对象创建,只要tomcat服务器不关闭,上下文环境对象就一直
存在

销毁:关闭服务器或者是从web服务器上卸载该程序的时候,该对象销毁

怎么创建ServletContext对象?

方法一:

javax.servlet.ServletContext servletContext = this.getServletContext();

方法二:

javax.servlet.ServletContext servletContext1 = req.getServletContext();

方法三:

javax.servlet.ServletContext servletContext3 = this.getServletConfig().getServletContext();

ServletContext对象的作用与相关方法

1.是一个域对象*

什么是域:域其实就是一个map结构,及存入一个键值对,来存储获取数据
作用范围:本工程内部
域对象可以被本工程内所有的servlet对象共享,因为一个工程只有一个servletcontext对象

方法介绍:
存储数据: void setAttribute(String var1, Object var2);

移除数据: void removeAttribute(String var1);

获取数据: Object getAttribute(String var1);
1.由于取出的是一个Object类型,需要强转
2.如果指定的属性名不存在,则返回null

2.可以获取文件的真实路径

真实路径:即部署在服务器是的路径
String getRealPath() 获取文件的真实路径

不同目录下访问资源的方式不同

代码

结果

深入了解Java ServletContext

3.获得MIME类型

s什么是MIME类型,是在互联网通信过程中定义等等一种文件数据类型
格式:大类型/小类型 image/jpeg
获取: String getMimeType(String file)

代码如下

结果

深入了解Java ServletContext

以上就是ServletContext对象的一些基础知识,如有错误还请各位批评指正,喜欢我的文章可以点赞呀,也可以关注我,我会经常跟新文章

以上就是深入了解Java ServletContext的详细内容,更多关于Java ServletContext的资料请关注我是攻城狮其它相关文章!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/programming/java/88937.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏