Servlet接口需要关注一个方法:
返回结果:ServletContext 对象
ServletContext对象有丰富的方法,可以获取很多信息
ServletContext接口的基本信息
ServletContext是单实例,一个web应用只有一个ServletContext对象,所以该应用下的其他Servlet对象可以共享ServletContext中的信息,因此也叫做Context域。
ServletContext接口的常用方法
- java.lang.Object getAttribute(java.lang.String name)
参数:使用setAttribute时设置的值
返回值:Object或者null - void setAttribute(java.lang.String name, java.lang.Object object)
参数:1.设置属性名
2.设置值 - java.lang.String getContextPath()
返回值:/应用名
这里要注意一下:在web.xml中配置<url-pattern>/test</url-pattern>的时候,是默认在"/应用名"这个路径下的 - java.io.InputStream getResourceAsStream(java.lang.String path)
参数:源文件的绝对路径
返回值:输入流
如果运用Servlet来处理IO流数据,一定要用这个。可以用这两个对象来调用:
如果在src下面,可以用getClass().getClassLoader().getResourceAsStream(name),参数为该文件在src文件夹下的相对路径
如果在web应用下(即web-content),可以用servletContext.getResourceAsStream(name),参数为该文件在web-content下的相对路径
- java.lang.String getRealPath(java.lang.String path)
参数:文件相对路径
例如应用为a,源文件在a下面的b文件夹中,名字为c.txt,则参数为/b/c.txt
返回值:服务器本地的绝对路径
这个就可以找到源文件的绝对路径,对于文件传输来说很有用
- java.lang.String getInitParameter(java.lang.String name)
参数:web.xml中如果配置了<init-param>,输入<param-name>中的参数
返回值:<param-value>的值,或者null
本文介绍了Servlet接口中的关键方法getServletContext()及其返回的ServletContext对象的作用。详细解析了ServletContext接口的特性,包括其作为单实例的存在方式及如何在多个Servlet对象间共享信息。此外,还深入探讨了ServletContext接口提供的各种实用方法,如getAttribute(), setAttribute(), getContextPath(), getResourceAsStream(), getRealPath(), 和getInitParameter()等。
883

被折叠的 条评论
为什么被折叠?



