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工程下的文件 不知道的亲不要说

参考技术A pp=new Properties();
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中如何读取里面的数据?的主要内容,如果未能解决你的问题,请参考以下文章

resin 中jsp 编译之后的java文件在哪里 ?

把src目录下的java类文件打成jar包放到web-inf下的lib里,classes文件删除

求指教: JAVA(GUI)中嵌入浏览器页面

tomcat的WEB-INF中的classes里的class文件为何无法重新编译?

java编译时说程序包javax.servlet不存在是怎么回事

为啥我的WEB-INF目录下没有classes目录,导入struts也不在lib目录下,但是可以正常运行!