使用SSH框架做完了一個普通網站的前後臺項目,成熱寫點心得,免得以後再入坑。其中使用 Strust2 2.3.33 + Spring 4.3.9 + Hibernate 5.2.10
eclipse 下完成,除了Strust2 外其他使用註解。
Hibernate
熟練使用工具進行逆向,生成XML文件。
推薦教程:http://www.cnblogs.com/kevinq/p/4995206.html
Strust2
使用Strust 2 ,jsp頁面前臺無報錯,後臺報錯,可能是圖片或其他資源引用的 src 不對;
Strust2 2.5 的XML配置內容已改變,使用之前的XML無法正常訪問,因團隊進度問題,目前未使用註解,無法確定舊版註解是否在 2.5 下依然可用;
Spring (推薦插件:Spring Tool Suite)
- 無限循環進入 action 確認是否加入spring 容器,或者調用內容爲 null ;
- 無法進入 action 確認 struts 的包版本是否一致(特別是 plugin 包)
- spring 不允許已經註解的內容 new 操作,會報空指針;
- Hibernate 底層沒反應,確認是否調用了外部文件,外部包的類,如果調用了第三方 Jar 包中的類,可以在spring中配置後使用;
- 事務處理註解不能隨便加 @Transactional @Transactional(propagation=Propagation.NOT_SUPPORTED),只用在 dao 層,或方法上,以及確切需要它的地方。
請善用搜索引擎,實在找不到可以在論壇詢問,培養自己解決問題的能力
後續:正嘗試使用 IDEA + SSH 完成一個 OA 系統
發現idea的原生 SSH 框架不支持 web,後改用 maven 模板構建
idea的 @Test 只能在測試文件夾(Test Root)中使用。目前 IDEA 使用起來還是雲裏霧裏。