Java web 實訓:使用者管理系統、南寧旅遊網頁
專案一:使用者管理系統
一、修改或統一字元編碼
1、修改整個工作空間編碼方式
eclipse-->Java EE/Java-->window-->preferences-->general-->workspace-->other-->UTF-8
2、修改某個專案編碼方式
選中專案右鍵-->properties-->resource-->other-->GB2312
3、設定jsp/html提示
window-->preferences-->JavaScript-->Editor-->Content Assist-->Auto activation triggers for JavaScript-->.zjs
window-->preferences-->Web-->HTML Files-->Editor-->Content Assist-->Prompt when these characters are inserted-->zhtml
3、HTTP請求響應,編碼注意事項。
1)在做web專案時,有幾個編碼方式需要注意:專案的編碼、請求響應的編碼、get方式引數的編碼、瀏覽器的編碼(網頁的編碼)、伺服器的編碼。總之編碼和解碼的方式一致,就不會出現中文亂碼了。這些還有待在實踐中去總結……
2)一般request的編碼要設定跟瀏覽器的編碼相同,否則會出現亂碼。
3)在進行get表單提交時按照UTF-8字符集進行URI編碼,要對輸入可能為中文的變數先設定URLEncoder再傳值。如:Name = URLEncoder.encode(Name,”utf-8”);
二、MVC模式建立Java工程
1、讓包水平顯示
2、檢視埠號:預設1521
oracle安裝路徑dbhome-->workspace-->
連線oracle資料庫載入jar包
3、類、方法註釋生成API.doc文件
註釋:/** +回車
4、設計DBUtils公共類:
1)封裝公有方法:獲取連線、關閉連線、開啟事務、提交事務、回滾事務、關閉結果集及語句物件
2)載入ojdbc的jar包
3)完善註釋、規範化註釋
4)自定義異常類還沒有設計,暫時別用自定義異常類
5)設計完成,使用junit4單元測試資料庫連線是否成功,其他方法不用測試
①開始事務
②事務提交
③回滾事務:
④關閉資源
5、設計TypeUtil公共類
1)日期轉字串
2)字串轉日期
3)檢查郵箱格式
4)判斷字串是否為空
6、設計自定義Exception
1)自定義異常類,並註釋
2)在DBUtils.java及TypeUtils.java中相應的地方將異常改成自定義的異常類
7、使用工廠方法設計Dao
1)定義一個dao父類介面,所有dao介面都繼承該介面
2)定義一個型別常量,使dao工廠方法的型別匹配
3)建立dao工廠類,設計多個獲取物件的工廠方法
8、以登入功能為例:
1)設計實體類
2)設計dao層介面(繼承BaseDao介面)
3)設計dao層實現類(junit單元測試)
4)設計service層介面(參考dao介面)
5)設計service層實現類
6)設計controller層
7)設計檢視層
8)測試登入功能
託管管理工具
單例模式(一個類只能有一個例項物件):
1、該類的構造方法私有化
2、在類的內部建立一個唯一的例項物件
3、對外提供一個公共訪問的方法
注意:
1、單例模式
2、主動try...catch
3、通過工廠模式工廠方法獲取dao的例項物件
4、釋放資源(資料庫連線)
控制器層:
檢視層:
dao所有方法:
oracle分頁查詢的SQL語句:
pstam = conn.prepareStatement("select * from (select t2.*,rownum rn from (select t1.* from t_user t1 order by id) t2) " +
"where rn>? and rn<=?");
在service層開始事務、提交事務、回滾事務:
專案二:南寧旅遊網頁
1、使用mysql資料庫配置資料來源(參考lvcitydb.sql)
2、建立專案工程(參考lvcityFG)
3、測試資料庫是否連線正常(注意lib目錄下匯入mysql的jar包,junit測試資料庫連線)
1、建立實體類
2、建立dao介面類
3、建立dao實現類實現dao介面
4、建立service介面類,方法
5、建立service實現類實現service介面
6、建立servlet類
7、配置web檔案
1)
<!-- 配置servlet -->
<servlet>
<description></description>
<display-name>IndexServlet</display-name>
<servlet-name>IndexServlet</servlet-name>
<servlet-class>com.neuedu.lvcity.servlet.IndexServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>IndexServlet</servlet-name>
<url-pattern>/User/Index</url-pattern>
</servlet-mapping>
2)
<!-- 配置首頁為一個servlet,注意這裡不加斜槓 -->
<welcome-file-list>
<welcome-file>User/Index</welcome-file>
</welcome-file-list>
不完整-------待更新 ^_^#