java获取webcontent_JAVA Web项目获取src和WebContent目录下的配置文件
@WebServlet("/testEvery")public class testEveryServlet extendsHttpServlet {private static final long serialVersionUID = 1L;/***@seeHttpServlet#HttpServlet()*/
publictestEveryServlet() {super();//TODO Auto-generated constructor stub
}/*** 访问url:http://localhost:8080/demoProj/testEveryServlet*/
/***@seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {//TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
String path= request.getSession().getServletContext().getRealPath("/config/sysconfig.properties");
System.out.println("doGet读取到的/WEB-INF/config/sysconfig.properties:path:"+path);
String url= request.getSession().getServletContext().getRealPath("/WEB-INF/config/config.properties");
System.out.println("doGet读取到的/WEB-INF/config/config.properties:url:"+url);/*** 结果:
* doGet:path:D:\tomcat7\wtpwebapps\demoProj\config\sysconfig.properties
* doGet:url:D:\tomcat7\wtpwebapps\demoProj\WEB-INF\config\config.properties*/
//只能获取src下面的
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/config/test.properties");
Properties prop= new Properties(); //map
prop.load(in);
String url1= prop.getProperty("url");
System.out.println("获取到的url1:"+url1);//获取到的url1:www.baidu.com//不可获取
InputStream in2 = this.getServletContext().getResourceAsStream("/WEB-INF/config.properties");
Properties prop2= new Properties(); //map
prop.load(in2);
String url2= prop2.getProperty("url");
System.out.println("获取到的url2:"+url2);//获取到的url2:null//不可获取
InputStream in3 = this.getServletContext().getResourceAsStream("/webcontent.properties");
Properties prop3= new Properties(); //map
prop.load(in3);
String url3= prop3.getProperty("url");
System.out.println("获取到的url3:"+url3);//获取到的url3:null//不可获取
InputStream in4 = this.getServletContext().getResourceAsStream("/config/wcc.properties");
Properties prop4= new Properties(); //map
prop.load(in4);
String url4= prop4.getProperty("url");
System.out.println("获取到的url4:"+url4);//获取到的url4:null//读取src下config包中的testJava.java//InputStream in = ReadFile.class.getResourceAsStream("/config/testJava.java");//in为null//byte[] a=new byte[100];//in.read(a, 0, 900);//System.out.println("读取src下config包中的testJava.java的输入流in的内容toString:"+in.toString());//System.out.println("读取到的a:"+a);
String fileName3 = ReadFile.class.getResource("/config/test.properties").getFile();
System.out.println("读取src下config包中的test.properties:"+fileName3);//输出:读取src下config包中的test.properties:/D:/tomcat7/wtpwebapps/demoProj/WEB-INF/classes/config/test.properties//in.close();//读取src下 基名为myproperties的properties文件,获取其中name配置值
String value = ResourceBundle.getBundle("myproperties").getString("name");
System.out.println("获取到的myproperties.properties的值value:"+value);//输出:获取到的myproperties.properties的值value:myname//读取src下myproperties.properties
InputStream in1 = ReadFile.class.getResourceAsStream("/myproperties.properties");
Properties properties= newProperties();
properties.load(in1);
String value2= properties.getProperty("name"); //获得name属性
System.out.println("获取到的myproperties.properties的值value2:"+value2);//获取到的myproperties.properties的值value2:myname//读取src下的
String sensitiveWordsServerPath1 = SysConfig.getSysParam("sensitiveWords_server_path1");
System.out.println("获取的sensitiveWordsServerPath1:"+sensitiveWordsServerPath1);//获取的sensitiveWordsServerPath1:/datacms/htdocs/html/cctv/sensitiveWords/sws.xlsx//读取src下的
String pp = prop("sensitiveWords_server_path1");
System.out.println("pp:"+pp);//pp:/datacms/htdocs/html/cctv/sensitiveWords/sws.xlsx
}publicString prop(String url){
InputStream inputStream= this.getClass().getClassLoader().getResourceAsStream("config/sysconfig.properties");
Properties p= newProperties();try{
p.load(inputStream);
}catch(Exception e) {
e.printStackTrace();
}
System.out.println("p:"+p);returnp.getProperty(url);
}/***@seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {//TODO Auto-generated method stub
doGet(request, response);
String path= request.getSession().getServletContext().getRealPath("/config/sysconfig.properties");
System.out.println("doPost:path:"+path);
}
}
java获取webcontent_JAVA Web项目获取src和WebContent目录下的配置文件相关推荐
- java 获取webcontent目录_java web项目获取src和WebContent目录下的配置文件
1.首先上目录结构: 2.部署到tomcat,在servlet中测试,测试代码: package test; import java.io.IOException; import java.io.In ...
- java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法
在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties, ...
- idea中src/main/resources目录下的applicationContext.xml文件访问src/main/webap目录下的配置文件
如图所示,想要在src/main/resources目录下的applicationContext.xml文件中访问src/main/webap目录下的db.properties,需要两步: appli ...
- 首次创建maven web项目,没有生成WebContent目录解决方案
已选Dynamic Web Module,但是并没有生成WebContent目录. 试了很多次,都没有,要崩溃了! 解决方案如下: 再次进入 Properties -> Project Face ...
- java application 路径_java项目获取根路径(web项目和application项目的区分)
Java项目中经常要读取配置文件,涉及到读取配置文件的地方,就会要读定位文件的路径.因此,在项目如何正确获取文件路径尤为关键. 根据不同的java项目,在获取文件路径时候有一些 小区别 测试环境:E: ...
- Weblogic部署web项目获取项目根目录为null
写在前面 图片上传功能, web项目部署在本地Tomcat上并没有问题, 但是打成war包部署到Linux服务器Weblogic下却出现如题问题, 导致图片上传失败. 问题代码 String real ...
- java gradle 资源访问_java在gradle工程访问src/test/resources目录下的资源配置文件
package com.jiepu; import java.io.File; import java.net.URISyntaxException; import java.util.Map; im ...
- java在gradle工程访问src/test/resources目录下的资源配置文件
package com.jiepu; import java.io.File; import java.net.URISyntaxException; import java.util.Map; im ...
- android 获取图片上某一个文字位置_android 获取手机中的所有图片或某一目录下的图片方法...
获取手机中的所有图片,并过滤获取某一目录下的图片.(注释掉的代码可以按照目录分组) private void getAllPhotoInfo() { new Thread(new Runnable() ...
最新文章
- Codeforces 697C Lorenzo Von Matterhorn(严格二叉树的LCA) - xgtao -
- XtraBackup原理解读
- C# 打开Word文档错误
- AUTOSAR从入门到精通100讲(二)-SOME/IP及其应用
- node.js事件驱动_了解Node.js事件驱动架构
- StarkSoft题库管理系统
- linux系统grep用法,Linux系统中怎么使用grep命令?
- js uri解码_js对url进行编码和解码(三种方式区别)(转)
- springmvc05 传值
- Python进阶(十)多进程multiprocessing和subprocess模块
- [导入] [转]总结C++与C#的区别
- (软考)系统分析师——标准化知识
- mysql报duplicate_mysql DUPLICATE KEY UPDATE 问题
- 建立桌面文件管理格子_win10如何创建桌面格子_win10怎么建立桌面文件管理格子...
- 使用纸壳CMS创建多语言网站
- 高级软件工程第三次作业:数独游戏界面功能
- 消费者满意度调查方案
- public protected private
- 5G NR 基础原理与关键技术
- HTML5/Node.js/JS 经验谈 (会员专属)【讲师辅导】-曾亮-专题视频课程
热门文章
- Mac OS X下各种文件编码的转换方法
- idea 调试 java,将Intellij-IDEA调试器附加到正在运行的java进程
- SystemVerilog验证 测试平台编写指南 第十一章 完整的System Verilog测试平台
- 汇编语言基础知识(自用,是纯知识点概念)
- pil版本下载linux,linux 安装 pil
- 【django】忘记管理员账号/密码找回
- 人才申报| 2023年吴江区创新创业领军人才计划开始申报啦
- 基于C++和QT打地鼠游戏的设计与实现#原创
- redis实现热搜及最近搜索
- Ucloud创始人季昕华:办法总比困难多