ServletContext是servlet与servlet容器之间的直接通信的接口。Servlet容器在启动一个Web应用时,会为它创建一个servletContext对象。每个web应用有唯一的servletContext对象。同一个web应用的所有servlet对象共享一个serveltContext,servlet对象可以通过它来访问容器中的各种资源。
ServletContext对象获得几种方式:
Javax.servlet.http.HttpSession.getServletContext()
Javax.servlet.jsp.PageContext.getServletContext()
Javax.servlet.ServletConfig.getServletContext()
servletContext接口提供的方法分为以下几种类型:
用于在Web应用范围内存取共享数据的方法。
setAttribute(String name, Object object)
把一个java对象和一个属性名绑定,并存放到ServletContext中,参数name指定属性名,参数Object表示共享数据。
getAttribute(String name)
根据参数给定的属性名,返回一个Object类型的对象。
getAttributeNames()
返回一个Enumeration对象,该对象包含了所有存放在ServletContext中的属性名。
removeAttribute(String name)
根据参数指定的属性名,从servletContext对象中删除匹配的属性。
访问当前Web应用的资源
getContextpath()
返回当前web应用的URL入口。
getInitParameter(String name)
返回web应用方位内的匹配的初始化参数值。在web.xml中<web-app>元素中<context-param>元素表示应用范围内的初始化参数。
getInitParameterNames()
返回一个Enumeration对象
getServletContextName()
返回web应用的名字。即<web-app>元素中<display-name>元素的值。
getRequestDispatcher(String path)
返回一个用于向其他web组件转发请求的RequestDispatcher对象。
访问servlet容器的相关信息
getContext(String uripath)
根据参数指定的url,返回当前servlet容器中其他web应用的servletContext()对象。
访问web容器的相关信息
getMajorVersion()
返回servlet容器支持的java servlet API 的主板本号。
getMinorVersion()
返回servlet容器支持的java Servlet API的此版本号。
getServerInfo()
返回servlet容器的名字和版本。
访问服务器端的文件系统资源
getRealPath(String path)
根据参数指定的虚拟路径,返回文件系统中的一个真实的路径。
getResource(String path)
返回一个映射到参数指定的路径的url。
getResourceAsStream(String path)
返回一个用于读取参数指定的文件的输入流。(把文件读到输入流中去)
getMimeType(String file)
返回参数指定的文件的MIME类型。
输出日志
log(String msg)
向servlet的日志文件中写日志。
log(String message, Throwable throwable)
向servlet的日志文件中写错误日志,以及异常的堆栈信息。
分享到:
相关推荐
主要介绍了Java ServletContext的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
ServLetContext 解决的问题:不同的用户使用相同的数据 就是不同的用户,访问网页的时候能看到某一个相同的数据,例如该网站被访问的次数 其他特征: 特点:服务器创建;用户共享 作用域:整个项目 生命周期:服务器...
主要介绍了servlet之ServletContext简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Java ServletContext对象用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本篇文章是对javax.servlet.Servlet,ServletContext接口进行了纤细的分析介绍,需要的朋友参考下
本篇文章是对ServletContext中的常用方法进行了详细的分析介绍,需要的朋友参考下
下面小编就为大家带来一篇有关ServletConfig与ServletContext的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Java ServletContext对象原理及功能解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
对servletContext的学习,并使用实例进行了实战。完成了一个登录和统计登录人数的功能。
NULL 博文链接:https://onway417.iteye.com/blog/2194540
超全面javaweb教程28天第9天_14_获取ServletContext对象
注意:每个servlet有一个ServletConfig,每个Web应用有一个ServletContext.要把初始化参数认为是部署时常量,可用在运行时得到这些初始化参数,但不能设置初始化参数,根本没有setInitParameter().如果修改XML来改变...
ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。
主要介绍了Spring实战之ServletContextResource访问资源文件,结合实例形式分析了spring使用ServletContextResource读取与遍历资源文件相关操作技巧,需要的朋友可以参考下
ServletContext读取web应用中的资源文件