博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在servlet中读取资源文件--------菜鸟小结
阅读量:7166 次
发布时间:2019-06-29

本文共 1609 字,大约阅读时间需要 5 分钟。

hot3.png

在servlet中读取配置文件的方法有三种

1.直接用IO流读取配置文件

                    设置路径时比较麻烦(不推荐使用)

2.使用ServletContext类中的getRealPath()方法获取完全路径(配置文件)

                    然后用IO流读取配置文件(推荐使用)

package cn.liangfeng.properties;import java.io.FileInputStream;import java.io.IOException;import java.io.PrintWriter;import java.util.Properties;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class GetRealPath_properties extends HttpServlet {	public void doGet(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		//获取properties对象		Properties p = new Properties();		//获取servlet对象		ServletContext sc = getServletContext();		//getRealPath获取指定文件的完全路径(带盘符的路径),该文件要在webroot下		String path = sc.getRealPath("/db.properties");		//获取要操作文件的输入流		FileInputStream fis = new FileInputStream(path);		//将输入流加载到properties对象中		p.load(fis);		//		// 根据键获取文件中的值		String url = p.getProperty("url");		String username = p.getProperty("username");		String password = p.getProperty("password");		// 打印获取的值		System.out.println("url---" + url);		System.out.println("username---" + username);		System.out.println("password---" + password);		// 在网页上打印提示语		response.getWriter().write("GetRealPath_properties");	}	public void doPost(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		doGet(request, response);	}}

3.使用ServletContext类中的getResourceAsStream()方法

                    设置路径时有些麻烦(不推荐使用)

我们在开发中使用第二种方法即可,方便快捷.另外两种方法的代码我就不贴了.

                    

转载于:https://my.oschina.net/Liangfeng/blog/751211

你可能感兴趣的文章
团队绩效评估计划
查看>>
BZOJ1486:[HNOI2009]最小圈——题解
查看>>
网络对抗 Exp0 Kali安装 Week1
查看>>
【Python第六篇】Python面向对象(进阶篇)及相关(异常处理、反射)
查看>>
Java DOM方式解析XML(模板)
查看>>
TextUtils.isEmpty() 和equals方法。
查看>>
yii2修改默认控制器和布局视图
查看>>
python 基础知识(一)
查看>>
检测应用版本
查看>>
EditText会自动获取焦点并弹出输入法的问题
查看>>
知识体系
查看>>
jquery把表单数据序列成json,支持多维数组
查看>>
virtualbox mac-debian共享文件夹
查看>>
[转载]当web配置文件 appSettings配置的东西越来越多时,可以拆开了
查看>>
int *i = new int;
查看>>
CCF计算机认证——字符串匹配问题(运行都正确,为什么提交后只给50分?)...
查看>>
POST提交的四种类型
查看>>
DataTable转List<T>
查看>>
安卓项目开发
查看>>
使用C#把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
查看>>