1. 程式人生 > >Java web 實訓:使用者管理系統、南寧旅遊網頁

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>

 

不完整-------待更新 ^_^#