J2EE之ServletContext读取资源文件
ServletContext读取资源文件内容的方式有两种:
方法1.
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/data.properties");
Properties pros = new Properties();
pros.load(in); String username = pros.getProperty("username");
String password = pros.getProperty("password"); System.out.println("username = " + username);
System.out.println("password = " + password);
}
这里须要注意的是data.properties文件的位置在Myeclipse的src文件夹下,为啥getResourceAsStream方法传入的參数确实"/WEB-INF/classes/data.properties"
这是由于这些代码有webserver运行,当项目公布以后。data.properties文件就会被放到tomcat安装文件所在目录下。
如图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTYzMTUyMTM4Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
所以这里传入參数就解释清楚了。
方法2
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String path = this.getServletContext().getRealPath("/WEB-INF/classes/data.properties");
FileInputStream in = new FileInputStream(path);
Properties pros = new Properties();
pros.load(in); String username = pros.getProperty("username");
String password = pros.getProperty("password"); System.out.println("username = " + username);
System.out.println("password = " + password);
}
这里首先通过getRealPath方法获取data.properties文件的绝对路径,然后通过FileInputStream获取文件流。
J2EE之ServletContext读取资源文件的更多相关文章
- Java/JavaWeb中读取资源文件
		
1.一般工程中使用I/O类指定文件的绝对路径读取 FileInputStream fis = new FileInputStream("src/main/resources/zsm.prop ...
 - 使用ServletContext对象读取资源文件
		
备注:本文以properties文件为例 一.通过ServletContext读取文件 1.通过ServletContext读取放置在src下的properties文件 package com; im ...
 - ServletContext类  (共享数据+获取初始化的参数+请求转发+读取资源文件)
		
ServletContext对象 web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的 web应用: 作用 1.共享数据 (一般用sessio ...
 - WEB应用中的普通Java程序如何读取资源文件
		
package cn.itcast; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Serv ...
 - 在javaweb中通过servlet类和普通类读取资源文件
		
javaweb有两种方式读取资源文件 在Servlet中读取,可以使用servletContext,servletContext可以拿到web所有的资源文件,然后随便读,但是这种方法不常用,尽量少在S ...
 - Java-Servlet--《12-WEB应用中的普通Java程序如何读取资源文件.mp4》 有疑问
		
\第五天-servlet开发和ServletConfig与ServletContext对象\12-WEB应用中的普通Java程序如何读取资源文件.mp4; 多层时,DAO为了得到资源文件中的配置参数: ...
 - JavaWeb读取资源文件的四种方式
		
1. ServletContext 1. 调用getResourcesAsStream方法获取输入流, 相对于webroot, 不用加/2. 读取任何类型的文件3. *只能在web环境下使用 Inpu ...
 - maven下读取资源文件的问题(转)
		
原文链接:http://shenchao.me/2016/04/20/maven%E4%B8%8B%E8%AF%BB%E5%8F%96%E8%B5%84%E6%BA%90%E6%96%87%E4%BB ...
 - 【解惑】深入jar包:从jar包中读取资源文件
		
[解惑]深入jar包:从jar包中读取资源文件 http://hxraid.iteye.com/blog/483115 TransferData组件的spring配置文件路径:/D:/develop/ ...
 
随机推荐
- RxJava开发精要6 – Observables组合
			
原文出自<RxJava Essentials> 原文作者 : Ivan Morgillo 译文出自 : 开发技术前线 www.devtf.cn 转载声明: 本译文已授权开发者头条享有独家转 ...
 - javascript模板引擎Mustache
			
Mustache(英文本意:触须,胡须)是基于JavaScript实现的模版引擎,类似于JQuery Template,但是这个模版更加的轻量级,语法更加的简单易用,很容易上手. 下载:https:/ ...
 - PHP remove,empty和detach区别
			
empty: 把所有段落的子元素(包括文本节点)删除 HTML 代码: <p>Hello, <span>Person</span> <a href=" ...
 - dom操作之开关灯
			
<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/h ...
 - MVC——数据库增删改查(aspx)
			
MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系 ...
 - WPF——菜单栏及TabControl
			
一.先造一个窗体,然后在窗体里面增加菜单栏及原始的TabControl选项卡 <Grid> <Menu> <MenuItem Header="文件" ...
 - [HDU 1430] 魔板
			
魔板 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
 - HDU5673 Robot 默慈金数
			
分析: 注:然后学了一发线性筛逆元的姿势 链接:http://blog.miskcoo.com/2014/09/linear-find-all-invert #include<iostream& ...
 - HDU-1238     Substrings
			
Substrings Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
 - 以后坚持用java
			
1.不要贪多,现在专心学习java.读一些jvm的书. 2.研究lucene,hadoop.mahout,和日后用的自然语言分析lingpipe. 3.对于数据挖掘方向,专注与weka的学习,同时注意 ...