1、重定向
(1)什麼是重定向?
服務器向瀏覽器發送一個302狀態碼及一個
Location消息頭(該消息頭指定一個地址),瀏覽器
會立即向Location所指定的地址發送請求。
(2)編程
response.sendRedirect(String url);
注意:
a,url : 地址是任意的
b,瀏覽器地址欄的地址會變成url所指定的地址
c,在重定向之前,服務器會清空response
緩存中的內容;如果有任何的輸出,則報錯。
(3)特點
a, 重定向的地址是任意的。
b,瀏覽器地址欄的地址會變成url所指定的地址。
練習:
寫一個”學生信息管理系統”
step1 建表 t_student
create table t_student(
id int primary key auto_increment,
name varchar(50),
address varchar(255),
phone varchar(20)
);
step2 建一個web工程 web03_lab
step3 實現學生信息的添加與列表功能。
2、DAO
(1)什麼是DAO?
Data Access Object(數據訪問對象)
封裝了數據訪問邏輯的一個模塊。
(2)如何寫DAO?
step1 實體類
實體類與表對應,比如save()方法中的參數
Student就是一個實體類。
該類應該具有一些屬性,這些屬性與表中的
列對應。
step2 DAO接口
接口聲明的方法應該與具體技術無關。
StudentDAO
public void save(Student stu) throws
Exception;
//下面這個接口方法聲明得有問題
//因為,只能使用jdbc去實現。
public ResultSet findAll(); //error!
public List findAll(); //ok
step3 DAO實現類
採用具體的技術實現DAO接口中聲明的方法
StudentDAOJdbcImpl