須要複習的知識: 關聯查詢javascript
=================================================================================
班級模塊
學生模塊
課程模塊
愛好模塊
用戶信息模塊java
一個項目最開始要作的是 tbuser的編寫,這對應着登陸。web
每個模塊,都有list頁面,add操做,查看操做,修改操做,刪除操做sql
dao層面是數據庫鏈接的層面,須要寫的是6的java方法;
biz層面是業務邏輯判斷,只須要把dao的結果返回給biz就可;
web層面是各個servlet的編寫;數據庫
對於每個模塊,首先是entity --> dao --> biz -->jsp和servlet的編寫jsp
===================================================ui
①每一個list頁面的 for循環,都要配置 taglib 有uri屬性和prefix屬性
②<c:forEach> 必需要寫2個屬性
①items:從servlet裏拿到的key key必須用EL表達式寫 例如:${glist}
②var:每次進入循環取到的對象
for(Grade g : list){
sysout(g.getGradeid())
sysout(g.getGradename())
}對象
-------------------------------------------------------------------------------------
request.setAttribute('rows',rows) 這個key有什麼用?繼承
重點注意:進行非空驗證的時候,javascript語句要寫在 head的子元素裏面ip
--------------------------------------------------------------------------------------------
1.
爲何查看頁面的 int stuid = request.getparemeter
select * from student where stuid = 1
由於是查看須要經過參數id來查,因此頁面會傳給servlet一個id值,
那麼修改頁面呢?
update student set stuname ='' where stuid=''
因此修改頁面不只須要id值,還須要傳給一個name值,要隱藏主鍵
但是隱藏主鍵 有什麼用處啊?
2.
<a href="doDetailStudent.action?stuid=${student.stuid}">查看</a>
<a href="toUpdateStudent.action?stuid=${student.stuid}">修改</a>
<a href="doDeleteStudent.action?stuid=${student.stuid}"
onclick="return confirm('確認刪除信息嗎?');" >刪除</a>
---======================
3.
學生表中 要有班級的 關聯
代表學生是哪一個班級的,關聯查詢
is-a 是繼承
has-a 是封裝
vo類的編寫:
就是在查詢學生的時候,要顯示對應的班級名稱,即 關聯查詢
4個頁面,5條sql語句,6個java方法
grade模塊(一的一方) student模塊(多的一方)
一個班級能夠有多個學生,這是關係模型圖中創建的關係
應該是 一的一方的主鍵充當多的一方的外鍵
打個比方來講:就是查詢student必需要能看到grade信息,
可是查詢grade就不用看到student信息
------------------------------------------------------------------------------------------
那這樣來講,student模塊即多的一方的代碼編寫 和 grade模塊 即一的一方代碼的編寫
異同:
須要查詢顯示班級的操做:queryAll-detail.
就只有這兩個操做的代碼須要改動。
public List<StudentVO> queryAllStudent();
public StudentVO detailStudent(int id);
就是把原來應該是student的地方 換成studentVO
------------------------------------------------------------------------------------
可是問題來了:
之前學過的數據庫關聯,就是說關係模型圖的繪製時候,記得不是很清楚了。
如何實現grade和student的關聯?難道只是在建student 表的時候,多寫上一列grade的主鍵就能夠嗎?