復(fù)習(xí)九:java Web部分、數(shù)據(jù)庫部分
81、request.getAttribute(); 和 request.getParameter(); 的區(qū)別:getAttribute(); 拿的是setParameter();的值;getParameter();拿的是表單提交過來的值。
82、jsp的內(nèi)置對象:request、response、pageContext、session、application servlet、out。
83、jsp中動態(tài)Include和靜態(tài)Include的區(qū)別:動態(tài)Include可以傳參數(shù),靜態(tài)Include不可以傳參數(shù)。
84、頁面間對象傳遞的方法:request、session、application、cookie等。
85、request和cookie的區(qū)別:session保存在服務(wù)器,cookie保存在客服端;session安全性高,cookie安全性低;cookie相對session來說性能好;cookie存文本字符串,session存對象;cookie不是內(nèi)置對象,session是內(nèi)置對象。
86、MVC(Model--View--Controller),Model代表的事應(yīng)用的業(yè)務(wù)邏輯,View代表的是應(yīng)用的表示面,Controller是提供應(yīng)用的處理過程控制。
四:數(shù)據(jù)庫部分
87、數(shù)據(jù)庫三大范式:
? ? ? ? ? ? ? ? ? ? 第一范式:1NF,原子性;第二范式:2NF,唯一性;第三范式:3NF,直接依賴主鍵。
88、數(shù)據(jù)庫優(yōu)化部分經(jīng)驗:
? ? ? ? ? ?建議經(jīng)常查詢的用索引;
? ? ? ? ? ?數(shù)據(jù)量的查詢,要多少取多少;
? ? ? ? ? ?數(shù)據(jù)量過于龐大的情況下,用分表存儲;
? ? ? ? ? ?盡量少建約束;
? ? ? ? ? ?盡量使用鏈表查詢,少用子查詢。
? ? ? ? ? ?使用>=n,而不是>(n+1),要盡量縮小范圍。 ?
? ? ? ? ? ?.....................
89、用JDBC可以通過以下三種方式調(diào)用存儲過程。
? ? ? ? ? ? { call 過程名[(?,?,,,,,,)]}返回結(jié)果參數(shù)的過程的語法為
? ? ? ? ? ? ? ? ? ? ?{?=call過程名[(?,?,,,,,)]}
? ? ? ? ? ??{ call 過程名[(?,?,,,,,,)]}返回結(jié)果不帶參數(shù)的
? ? ? ? ? ? ? ? ? ?{call過程名}
90、sqlserver、 oracle、 mysql 加載驅(qū)動、連接
sqlserver ?
加載驅(qū)動 com.microsoft.sqlserver.jdbc.SQLServerDriver
連接 jdbc:sqlserver://127.0.0.1:1433;DatabaseName= " employee(數(shù)據(jù)名)"?
oracle
加載驅(qū)動 oracle.jdbc.driver.OracleDriver
連接 jdbc:oracle:thin:@localhost:1521:orcl(數(shù)據(jù)名)
mysql
加載驅(qū)動 com.mysql.jdbc.Driver
連接 jdbc:mysql://localhost:3306/ibatis(數(shù)據(jù)名)