ServletContext 获取资源相关方法 | 学习笔记

开发者学堂课程【Servlet入门:ServletContext 获取资源相关方法】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/34/detail/756


ServletContext 获取资源相关方法


内容介绍

一.获取真实路径

二.获取资源流

三.获取指定目录 下所有资源路径


一.获取真实路径

还可以使用 ServletContext 对象来获取 Web 应用下的资源,例如在 hello 应用的根目录下创建 a.txt 文件,现在想在 Servet 中获取这个资源,就可以使用SerndetContext 来获取。
获取路径:

A.txt:String realPath = senletContext.etelat:/atxt), realPath的值为a.txt文件的绝对路径: F:\tomcat6\webapph\ello\a.txt;
b.txt:String realPath= servletContext.getRealPath("/WEB-INF/o.txt");


二.获取资源流

不只可以获取资源的路径,还可以通过 ServletContext 获取资源流,即把资源以输入流的方式获取:
获取资源:

A.txt:InputStream in= servetContext.getResourceAsStream"/a.txt");
B.txt:InputStreamin= seryletContext.getResourceAsStream("/WEB-INF/b.txt");


三.获取指定目录 下所有资源路径。  

可以使用 ServletContext .获取指定目录下所有资源路径,例如获取 /WEB-INF 下所有资源的路径:
package cn.itcast.servlet;
import java.io. IOException;
/**使用servletContext获取资源路径* 

@author cxf
publia class DServlet extends HttpServlet
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
*
它得到的是有盘符的路径: P:xxx/xxx/xx
*F:\JavaEE20140508lapache- -tomcat-7.0.421webappslday09_ 2index.jsp
string path = this.getServletContext().getRealPath("/index.jsp") ;System.out.println (path) ;
Inputstream input = new FileInputstream
*获取资源的路径后,再创建出输入流对象!
InputStream input = this.getservletContext().getResourceAsStream("/index. jsp");

上一篇:k8s快速安装教程


下一篇:关于Tomcat 5.5.XX数据源配置出现连接问题的解决 (转)