第一節(jié)課 ————————2019/9/9
1竖伯、在jsp頁(yè)面中嵌套java代碼晨汹,使用<% %>括起來(lái)
2镜撩、在瀏覽器上輸出旧巾,使用out對(duì)象
3房资、get方式和post方式的區(qū)別:
get方式傳送的數(shù)據(jù)量有限蜕劝,最多不能超過(guò)2KB
post傳輸數(shù)據(jù)大小無(wú)限制:由于GET請(qǐng)求方式是通過(guò)請(qǐng)求參數(shù)傳遞數(shù)據(jù)的,因此最多可傳遞2KB的數(shù)據(jù)轰异。而POST請(qǐng)求方式是通過(guò)實(shí)體內(nèi)容傳遞數(shù)據(jù)的熙宇,因此可以傳遞數(shù)據(jù)的大小沒(méi)有限制
post比get請(qǐng)求方式更安全:由于GET請(qǐng)求方式的參數(shù)信息都會(huì)在URL地址欄明文顯示,而 POST請(qǐng)求方式傳遞的參數(shù)隱藏在實(shí)體內(nèi)容中
4溉浙、action屬性的作用:
5烫止、接口:
功能:接收請(qǐng)求 響應(yīng)
實(shí)現(xiàn):
6、request:用于獲得客戶(hù)端(瀏覽器)的信息
response:用于向客戶(hù)端(瀏覽器)返回信息
第二節(jié)課————————2019/9/11
1戳稽、處理亂碼
response.setContentType("text/html;charset=UTF-8");
2馆蠕、接收Form表單中標(biāo)簽的內(nèi)容
String username = request.getParameter("username");
String password = request.getParameter("userpassword");
3、頁(yè)面跳轉(zhuǎn)方法:重定向
response.sendRedirect("Welcome.jsp");
重定向是指頁(yè)面重新定位到某個(gè)新地址惊奇,之前的Request失效互躬,進(jìn)入一個(gè)新的Request,且跳轉(zhuǎn)后的瀏覽器地址欄內(nèi)容將變?yōu)樾碌闹付ǖ刂匪汤伞V囟ㄏ蚴峭ㄟ^(guò)HttpServletResponse對(duì)象的sendRedirect()未實(shí)現(xiàn)
4吼渡、執(zhí)行JSP頁(yè)面的原理
a、客戶(hù)端發(fā)出請(qǐng)求(request)乓序;
b寺酪、容器接收到請(qǐng)求后檢索對(duì)應(yīng)的JSP頁(yè)面,如果該JSP頁(yè)面第一次被
則容器將其翻譯成一個(gè)Servlet文件
c替劈、容器將翻譯后的Servlet源代碼編譯形成字節(jié)碼寄雀,即.class文件,并加載到內(nèi)存執(zhí)行
d陨献、最后把執(zhí)行結(jié)果即響應(yīng)(response)發(fā)送回客戶(hù)端
第三節(jié)課————————2019/9/16
1盒犹、重定向時(shí),帶入值到新的頁(yè)面 :
response.sendRedirect("Welcome?username="username"+"&"password="password")
2、到數(shù)據(jù)庫(kù)中來(lái)找有沒(méi)有這個(gè)用戶(hù)
Add as Library MVC模式
建庫(kù)uhgl 表users
在model中添加Users類(lèi)急膀、userDao接口沮协、實(shí)現(xiàn)userDao接口類(lèi)userDaoSql
在同一用戶(hù)的不同頁(yè)面之間如何共享數(shù)據(jù)
第四節(jié)課————————2019/9/18
1、Cookie(用戶(hù) 客戶(hù)端)
用法:
2卓嫂、session (瀏覽器 服務(wù)器)(屬性的名字(String)+值(Object))會(huì)話(huà):
當(dāng)用戶(hù)打開(kāi)瀏覽器慷暂,訪問(wèn)某個(gè)網(wǎng)站時(shí),服務(wù)器就會(huì)在服務(wù)器的內(nèi)存為該瀏覽器分配一個(gè)空間命黔,這個(gè)空間被這個(gè)瀏覽器獨(dú)占呜呐。這個(gè)空間就是session空間就斤,該空間中的數(shù)據(jù)默認(rèn)存在時(shí)間為30min悍募,你也可修改
用處:保存登錄用戶(hù)的信息;防止用戶(hù)非法登陸到某個(gè)頁(yè)面
用法:
a、得到session:HttpSession hs = request.getSession(true)
b洋机、向session添加屬性:hs.setAttribute(String name,Object val);
c坠宴、從session得到某個(gè)屬性:String name = hs.getAttribute(String name);
d、從session刪除掉某個(gè)屬性:hs.removeAttribute(String name)
3绷旗、地址重定向
response.sendRedirect("Welcome?username="+username+"&password="+password);
4喜鼓、隱藏域
隱藏域在頁(yè)面中對(duì)于用戶(hù)是不可見(jiàn)的,在表單插入中隱藏域的目的在于收集和發(fā)送信息衔肢,以利于被處理表單的程序所使用
注:隱藏只是在網(wǎng)頁(yè)頁(yè)面上不顯示輸入框庄岖,但是雖然隱藏了,還是具有form傳值功能角骤。一般用來(lái)傳值隅忿,而不必讓用戶(hù)看到。
基本語(yǔ)法:
<input type="hidden" name="field_name" value="value" />
作用
1邦尊、隱藏域在頁(yè)面中對(duì)于用戶(hù)是不可見(jiàn)的背桐,在表單中插入隱藏域的目的在于收集或發(fā)送信息,以利于被處理表單的程序所使用蝉揍。瀏覽者點(diǎn)擊發(fā)送按鈕發(fā)送表單的時(shí)候链峭,隱藏域的信息也被一起發(fā)送到服務(wù)器。
2又沾、有些時(shí)候我們要給用戶(hù)信息弊仪,讓他在提交表單時(shí)提交上來(lái)以確認(rèn)身份,如:sessionkey,etc,當(dāng)然這些東西也能用cookie實(shí)現(xiàn)杖刷,但使用隱藏域就簡(jiǎn)單的多了撼短,而且不會(huì)有瀏覽器不支持,用戶(hù)禁用cookie的煩惱挺勿。
3曲横、有些時(shí)候一個(gè)form里有多個(gè)提交按鈕,怎樣使程序能夠分清到底用戶(hù)是按哪一個(gè)按鈕提交上來(lái)的呢?我們就可以寫(xiě)一個(gè)隱藏域,然后在每一個(gè)按鈕處加上onclick="document.form.command.value="xx""
禾嫉,然后我們接到數(shù)據(jù)后先檢查command的值就會(huì)知道用戶(hù)是按哪個(gè)按鈕提交上來(lái)的灾杰。
4、有些時(shí)候一個(gè)網(wǎng)頁(yè)中有多個(gè)form熙参,我們知道多個(gè)form是不能同時(shí)提交的艳吠,但有時(shí)候form確實(shí)互相作用,我們就可以在form中添加隱藏域來(lái)使它們聯(lián)系起來(lái)孽椰。
5昭娩、JavaScript不支持全局變量,但有時(shí)我們必須用全局變量黍匾,我們就可以把值先存在隱藏域里栏渺,它的值就不會(huì)丟失了。
6锐涯、還有個(gè)例子磕诊,比如按一個(gè)按鈕彈出四個(gè)小窗口,當(dāng)點(diǎn)擊其中的一個(gè)小窗口時(shí)其他三個(gè)自動(dòng)關(guān)閉.可是IE不支持小窗口相互調(diào)用纹腌,所以只有在父窗口寫(xiě)個(gè)隱藏域霎终,當(dāng)小窗口看到那個(gè)隱藏域的值是close時(shí)就自己關(guān)掉。
第五節(jié)課————————2019/9/23
1升薯、Cookie的使用
2莱褒、隱藏域的使用
3、分頁(yè)技術(shù)
重新調(diào)整程序
MVC
M(Model): 所有操作數(shù)據(jù)庫(kù)的
V(View):頁(yè)面(jsp h5)
C(Controller):處理業(yè)務(wù)邏輯的
4涎劈、在jsp中取變量(表達(dá)式)的值广凸,使用<%=變量名(表達(dá)式)%>
request,session 都是jsp的內(nèi)置對(duì)象责语,就是可以在jsp中直接使用
5炮障、分頁(yè)
a、顯示你的表的信息:
SELECT * FROM USER LIMIT 2,3從數(shù)據(jù)的第二條記錄開(kāi)始顯示(不包括第二條)(3坤候、4胁赢、5),一共顯示三條記錄
b白筹、一頁(yè)顯示的記錄條數(shù)智末,頁(yè)數(shù),開(kāi)始的頁(yè)數(shù)徒河,總的記錄條數(shù)