JavaWeb入門經典例項
綜述:這篇文章主要從一個小小的例項出發,對JavaWeb的開發做入門講解,非常適合初學JavaWeb的人,入門者可飄過。
例項開發技術包括jsp、jstl、servlet、javabean、jdbc。非常好的分頁程式碼;圖片上傳程式碼例項。希望對初學者有所幫助。
應用須知:MSSQL資料庫,解壓後執行sql指令碼,修改BaseDao.java中的資料可賬號和密碼,有問題可給筆者留言,相互學習。
注:例項關注於邏輯實現,介面簡陋,不喜勿噴!
主要框架圖:
資料字典:
基表英文名稱::student_info |
|||||||
基表中文名稱:學生基本資訊表 |
|||||||
編號 |
欄位名稱 |
中文 名稱 |
資料 型別 |
大小 |
允許空 |
預設值 |
說明 |
1 |
s_id |
ID |
int |
否 |
主鍵 |
||
s_no |
學號 |
varchar |
20 |
否 |
|||
2 |
s_name |
姓名 |
varchar |
255 |
否 |
||
3 |
s_pass |
密碼 |
varchar |
255 |
否 |
||
4 |
s_email |
郵箱 |
varchar |
20 |
是 |
||
5 |
s_enter |
入學時間 |
datetime |
是 |
|||
6 |
s_sex |
性別 |
bit |
否 |
1 |
1-男 0-女 |
|
7 |
s_photo |
頭像 |
varchar |
100 |
是 |
||
8 |
s_birth |
出生 |
datetime |
是 |
|||
9 |
s_type |
學歷 |
varchar |
20 |
否 |
本科 |
|
10 |
s_state |
狀態 |
varchar |
10 |
否 |
在讀 |
MVC框架搭建
系統結構設計如下:
C層
Servlet包:StudentAddServlet.java
StudentDeleteServlet.java
StudentListServlet.java
StudentToEditServlet.java
StduentEditServlet.java
StudentToAddServlet.java
業務邏輯層
Service包:StudentService.java
持久層
Dao包: JDBC.java
Dao.java
BaseDao.java
M層
Bean包: StudentInfoBean.java
Tools包: DealStr.java
PictureCheck.java
V層
Studentadd.jsp
Studentedit.jsp
Studentlist.jsp