项目手札1
oa項目進行到現在已經有一周多了,最開始的一周時間都是在做項目前期的工作,比如需求分析、編碼規范、人員的分工等。比較瑣碎。這一周從星期二開始就開始了正式寫代碼的工作了。問題還是比較多的。
1.配置文件。將Spring和Hibernare整合起來。用MyEclipse自帶的spring和hibernate,配置文件也是自動就生成了的,但是里面仍有一些需要自己手動來寫。接著是寫web.xml,這里面主要包括配置IoC容器的監聽器、配置前端控制器、配置編碼過濾器。最后是寫前端控制器的配置文件,其實也就是配置和控制器相關的內容,包括:配置控制器所在的包、用注解的方式配置SpringMVC、靜態資源有TomCa來處理、配置視圖解析器、配置消息轉換器、配置文件上傳的解析器。
2.配置文件里面也有很多小細節,一不小心寫錯了或是忘寫了就可能導致項目不能成功被部署,比如在<bean id=sessionFactory>這個標簽里面就忘記了配置<property name="packagesToScan" value="com.**.**">導致找不到需要交由Hibernate來處理的實體類。在web.xml的配置文件里配置IoC容器的監聽器時
<context-param>
<param-name>contextConfigLocation</param-name>
</context-param>不能寫錯。
3.在web項目中,我們將關鍵的頁面都放在WEB-INF的目錄下,所以必須通過假首頁進行跳轉。但是真正的首頁由不同的頁面嵌入而成的,所以在真正的首頁我們需要通過控制器來拿到其他嵌入的頁面,即在src="goto/url",這樣就可以看到完整的真正的首頁了。當然這種風格是典型的RESTFUL風格,地址欄里看起來也更加優雅了。
4.當實體類的一個字段存在不同的選擇類型時,比如車輛類型,有轎車、商務車等之分,這個時候將此字段定義為枚舉類型,對應的表里的字段為int類型。這個時候我們在頁面里真正想看到的是這個枚舉類型所對應的中文解釋。于是就需要將實體類的這個字段變成int類型。于是在實體類里添加如下的一個方法:比如該字段為carType.
public int getCarTypeCode(){
return carType.ordinal();
}
然后在頁面里用<c:if test="">來進行判斷。
?
轉載于:https://www.cnblogs.com/pandasun/p/3991498.html
總結
- 上一篇: [转]详细介绍java中的数据结构
- 下一篇: android中对sd卡的 操作文件问题