java web应用中把 WEB-INF\classes\db.properties 在static中如何读取里面的数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web应用中把 WEB-INF\classes\db.properties 在static中如何读取里面的数据?相关的知识,希望对你有一定的参考价值。
static
try
// pp=new Properties();
// fis=new FileInputStream("db.properties");
// pp.load(fis);
driver=pp.getProperty("driver");
url=pp.getProperty("url");
username=pp.getProperty("username");
password=pp.getProperty("password");
Class.forName(driver);
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();
finally
if(fis!=null)
try
fis.close();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
fis=null;
Tomcat发布项目后 db.properties发布在WEB-INF\classes目录下
java web应用中把db.properties放在src目录下 如何读取里面的数据?
static中怎么读取?
1.怎么样在sattic中怎么样加载图中的db.properties文件
2.怎么样读取图中的db.properties文件?
注意 不是问怎么样读取myeclipse工程下的文件 不知道的亲不要说
fis = new FileInputStream("C:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 7.0\\webapps\\test\\WEB-INF\\classes\\db.properties");
pp.load(fis);本回答被提问者采纳 参考技术B public static String getPropertiesValue(String key)
Properties p = new Properties();
try
p.load(new FileInputStream(realRootPath + File.separator + "WEB-INF"
+ File.separator + "classes" + File.separator
+ "db.properties"));
catch (FileNotFoundException e)
Log4j.logger.error(e);
catch (IOException e)
Log4j.logger.error(e);
return (String)p.get(key);
如何将“WEB-INF/lib”文件夹移动到 Java 动态 Web 应用程序中的子文件夹?
【中文标题】如何将“WEB-INF/lib”文件夹移动到 Java 动态 Web 应用程序中的子文件夹?【英文标题】:How to move "WEB-INF/lib" folder to a sub folder in a Java Dynamic Web App? 【发布时间】:2013-01-08 16:56:54 【问题描述】:如何在 Eclipse 中配置 Java 动态 Web 项目,使 WEB-INF/lib 文件夹位于子文件夹中?
例如,假设我希望我的“lib”文件夹位于此处:
src/main/webapp/WEB-INF/lib
我的 webapp 根目录在这里:
src/main/webapp/
如何在 Eclipse 中进行配置?我知道我可以“添加 jars”,但我希望将它们组织在我的应用构建路径的“库”部分中的“Web 应用程序库”部分下。
我的尝试:
我尝试通过执行以下操作添加“Web App Libraries”,但它没有检测到我的“src/main/webapp/WEB-INF/lib”文件夹中的 jar:
项目 |属性 | Java 构建路径 |图书馆 |添加库 |网络应用程序库我还确保我的网络应用程序 (src/main/webapp) 的根目录也在我的“构建路径上的源文件夹”中,但没有运气:
项目 |属性 | Java 构建路径 |来源 |构建路径上的源文件夹我知道它可以完成,因为我有另一个项目已配置并运行此配置,但我不确定如何复制配置。
谢谢!
【问题讨论】:
【参考方案1】:事实证明,我可以通过将以下文件添加到我的项目中来实现它:
.settings/org.eclipse.wst.common.component
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="test1">
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<property name="context-root" value="test1"/>
<property name="java-output-path" value="/test1/build/classes"/>
</wb-module>
</project-modules>
我通过创建一个全新的“动态 Web 项目”发现了这一点:
“文件 | 新建 | 动态 Web 项目” 完成这些步骤,直到您到达最后一个称为“Web 模块”的步骤 在那里我可以为应用程序指定一个“内容目录”,我使用了“src/main/webapp/”。 这生成了一个我喜欢的新项目。然后我在项目文件夹中搜索“src/main/webapp”并在这个xml文件中找到它,我刚刚将它复制到我的项目中,并将所有引用从“test1”更改为我的项目名称,它工作了!注意: 您可能还需要将“Web App Libraries”添加到您的项目中,如我的问题中所述。
【讨论】:
以上是关于java web应用中把 WEB-INF\classes\db.properties 在static中如何读取里面的数据?的主要内容,如果未能解决你的问题,请参考以下文章
把src目录下的java类文件打成jar包放到web-inf下的lib里,classes文件删除
tomcat的WEB-INF中的classes里的class文件为何无法重新编译?