扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
典型情况下,大部分 web 应用程序需要从文件系统的静态文件中读取特定于应用程序的数据。然而,程序员 class="paragraph">必须知道这些文件的完整路径 class="paragraph">才能使用 I/O 类的构造函数器访问它们。因为 web 应用程序是作为 WAR 部署在应用程序服务器/servlet 引擎上,所以这些文件的完整路径(它们与应用程序捆绑)对于每个服务器是不同的。程序员不能使用相对路径,因为相对路径是从应用程序服务器/servlet 引擎启动的目录开始的,而这个目录在每个服务器上是不同的。
一个技巧是在 web.xml 文件中使用
为了解决这些配置问题,程序员可以使用 java.lang.ClassLoader 和 javax.servlet.ServletContext 类的特性。本文档的剩余部分讨论这个办法。
为了运行这里提供的示例,您需要
href="/technology/global/cn/software/products/ias/index.html">OTN 下载)
此示例是一个货币转换器程序,它读取存储在一个文件中的货币汇率列表并使用这些数据进行转换。
有多种方法可以读取文件。javax.servlet.ServletContext API 具有访问一般资源的方法。
或者我们可以从 ClassLoader 使用 API,它要求资源位于 classpath 之内。在这种情况下,我们应该把文件放在 WEB-INF/classses 目录中,所有的应用程序类都存放于该目录下。
文件 reverseRates.jsp 结合了 ClassLoader 方法和 ServletContext 方法
从 Oracle9 class="ITALICiBodycopy">i JDeveloper 运行
class="heading4">在 OC4J 上运行,
在这篇方法文档中,您已经学习了如何在 JSP 文件中使用 ServletContext 和 ClassLoader API 执行文件操作。 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者