发表于: 2017-07-02 21:28:21
2 1398
今天完成的任务(复盘项目总结之框架结构):
梳理了一下自己的复盘项目,发现里面还有很多东西需要挖.不想就这么放过复盘.决定吧复盘项目总结写成一个系列.今天就从复盘项目的框架说起.
总体上是两部分,一部分是代码生成的.是用公司现有的一个代码生成工具项目.
第二部分就是配置文件.配置文件从web.xml开始加载.一下是网上搜到的如何加载配置文件.
1、在servlet中资源文件的读取
方法一:获取资源文件的数据流
- ServletContext context = this.getServletContext();
- InputStream is = context.getResourceAsStream("/person.properties");
- Properties pt = new Properties();
- pt.load(is);
- System.out.println(pt.getProperty("name"));
方法二:获取资源文件的绝对路劲,然后利用FileInputStream,与上面的区别在于这里可以获得要操作文件的文件名
- ServletContext context = this.getServletContext();
- String realpath = context.getRealPath("WEB-INF/classes/person.properties");
- System.out.println(realpath);
- String filename = realpath.substring(realpath.lastIndexOf("\\")+1);
- System.out.println(filename);
- FileInputStream fis = new FileInputStream(realpath);
- Properties pt = new Properties();
- pt.load(fis);
- System.out.println(pt.getProperty("name"));
在普通类中获取资源配置文件,因为普通类里面没有ServletContext对象,所以要利用类加载器
- URL url = PersonDao.class.getClassLoader().getResource("com/baowei/servlet/person.properties");
- String filepath = url.getPath();
- System.out.println(filepath);
- FileInputStream fis = new FileInputStream(filepath);
- Properties pt = new Properties();
- pt.load(fis);
- System.out.println(pt.getProperty("name"));
- System.out.println(pt.getProperty("age"));
整个项目分为好几种类别的成员.首先是src项目的源码,然后是target下的已编译可执行class文件.resource下的xml,file,等配置文件.pom.xml文件,web.xml文件.依赖的jar包.他们是信息的不同存在方式,但是一起完成项目的运作,各司其职,别走开,编辑之后,再回来.
遇到的问题及其收获:
真正梳理的时候才发现自己需要补充的东西很多.自以为很懂的复盘,突然有很多知识点需要补充了.加油.
明天的计划:
完成复盘项目总结之业务逻辑.
评论