首页面作成(一)

  首页面是一把鼻涕一把泪做完的。基本上需求是两三天一改,从开始到作成一共改了八九次需求。最后做的一点激情没有了。

  期初是想做成仪表盘,后来做成第一版后经理看了一下,项目经理设计的方案跟经理的要求出入很大。所以有了第一次更改。改了n次之后确定要作成一个首页面的效果。前端ui设计都需要我自己去做。想了一天,关于首页的ui设计才有了思路。于是一个包含n多个div的首页面出来了。

  其中有一版是首页公告要显示成轮播效果,让我自己写的话我肯定写不出来。晚上回去翻箱倒柜查了一晚上,查出一个例子,讲滚动的事件封装到一个js中i,首页加载的时候直接初始化轮播的方法。

  还有一版,需要根据业务变动,向数据库通知表中插入一条数据,然后通知给用户。因为很多业务都 涉及变动后新增数据。所有我这边需要写一个公用的方法去新增通知数据。当别人调我写的公共方法时数据库就会新增数据。我当时是没思路的。因为这个系统涉及很多业务我都不熟,根本不知道他们具体需要传哪些参数,后来突然一个思路在脑中出现:让他们根据需要自己传一个实体类过来。新增方法然后去调一个util类(去xml中找相应的模板语句,因为业务不同提示语句也不同。我需要根据他们传过来的参数,去xml中查询具体插入哪条模板语句)。

  下面是读写xml的语句:

    synchronized static private void loadProps(){
        logger.info("开始加载properties文件内容.......");
        props = new Properties();
        InputStream in = null;
        try {
        		in = NoteUtil.class.getClassLoader().getResourceAsStream("note.properties");//第一种,通过类加载器进行获取properties文件流
            //in = PropertyUtil.class.getResourceAsStream("/jdbc.properties");//第二种,通过类进行获取properties文件流
            props.load(in);
        } catch (FileNotFoundException e) {
            logger.error("note.properties文件未找到");
        } catch (IOException e) {
            logger.error("出现IOException");
        } finally {
            try {
                if(null != in) {
                    in.close();
                }
            } catch (IOException e) {
                logger.error("note.properties文件流关闭出现异常");
            }
        }
        logger.info("加载properties文件内容完成...........");
        logger.info("properties文件内容:" + props);
    }

    public static String getProperty(String key){//通过KEY值获取配置文件中的value
        if(null == props) {
            loadProps();
        }
        return props.getProperty(key);
    }

  

原文地址:https://www.cnblogs.com/bendoudou/p/9229194.html