首頁面作成(一)
首頁面是一把鼻涕一把淚做完的?;旧闲枨笫莾扇煲桓?,從開始到作成一共改了八九次需求。最后做的一點激情沒有了。
期初是想做成儀表盤,后來做成第一版后經理看了一下,項目經理設計的方案跟經理的要求出入很大。所以有了第一次更改。改了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);
}
浙公網安備 33010602011771號