发表于: 2017-07-02 21:28:21

2 1398


今天完成的任务(复盘项目总结之框架结构):

    梳理了一下自己的复盘项目,发现里面还有很多东西需要挖.不想就这么放过复盘.决定吧复盘项目总结写成一个系列.今天就从复盘项目的框架说起.

    总体上是两部分,一部分是代码生成的.是用公司现有的一个代码生成工具项目.

第二部分就是配置文件.配置文件从web.xml开始加载.一下是网上搜到的如何加载配置文件.

1、在servlet中资源文件的读取

    方法一:获取资源文件的数据流

  1. ServletContext context = this.getServletContext();  
  2. InputStream is = context.getResourceAsStream("/person.properties");  
  3. Properties pt = new Properties();  
  4. pt.load(is);  
  5. System.out.println(pt.getProperty("name"));  

 

       方法二:获取资源文件的绝对路劲,然后利用FileInputStream,与上面的区别在于这里可以获得要操作文件的文件名

  1. ServletContext context = this.getServletContext();  
  2. String realpath = context.getRealPath("WEB-INF/classes/person.properties");  
  3. System.out.println(realpath);  
  4. String filename = realpath.substring(realpath.lastIndexOf("\\")+1);  
  5. System.out.println(filename);  
  6.   
  7. FileInputStream fis = new FileInputStream(realpath);  
  8.   
  9. Properties pt = new Properties();  
  10. pt.load(fis);  
  11. System.out.println(pt.getProperty("name"));  


在普通类中获取资源配置文件,因为普通类里面没有ServletContext对象,所以要利用类加载器

  1. URL url = PersonDao.class.getClassLoader().getResource("com/baowei/servlet/person.properties");  
  2. String filepath = url.getPath();  
  3. System.out.println(filepath);  
  4.   
  5. FileInputStream fis = new FileInputStream(filepath);  
  6. Properties pt = new Properties();  
  7. pt.load(fis);  
  8. System.out.println(pt.getProperty("name"));  
  9. System.out.println(pt.getProperty("age"));  

整个项目分为好几种类别的成员.首先是src项目的源码,然后是target下的已编译可执行class文件.resource下的xml,file,等配置文件.pom.xml文件,web.xml文件.依赖的jar包.他们是信息的不同存在方式,但是一起完成项目的运作,各司其职,别走开,编辑之后,再回来.

遇到的问题及其收获:

    真正梳理的时候才发现自己需要补充的东西很多.自以为很懂的复盘,突然有很多知识点需要补充了.加油.

明天的计划:

    完成复盘项目总结之业务逻辑.



返回列表 返回列表
评论

    分享到