Web隨堂筆記

第一節(jié)課 ————————2019/9/9

1、在jsp頁面中嵌套java代碼,使用<% %>括起來
2、在瀏覽器上輸出,使用out對象
3、get方式和post方式的區(qū)別:
get方式傳送的數(shù)據(jù)量有限,最多不能超過2KB
post傳輸數(shù)據(jù)大小無限制:由于GET請求方式是通過請求參數(shù)傳遞數(shù)據(jù)的,因此最多可傳遞2KB的數(shù)據(jù)。而POST請求方式是通過實(shí)體內(nèi)容傳遞數(shù)據(jù)的,因此可以傳遞數(shù)據(jù)的大小沒有限制
post比get請求方式更安全:由于GET請求方式的參數(shù)信息都會在URL地址欄明文顯示,而 POST請求方式傳遞的參數(shù)隱藏在實(shí)體內(nèi)容中
4、action屬性的作用:
5、接口:
功能:接收請求 響應(yīng)
實(shí)現(xiàn):
6、request:用于獲得客戶端(瀏覽器)的信息
response:用于向客戶端(瀏覽器)返回信息

第二節(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、頁面跳轉(zhuǎn)方法:重定向

response.sendRedirect("Welcome.jsp");

重定向是指頁面重新定位到某個新地址,之前的Request失效,進(jìn)入一個新的Request,且跳轉(zhuǎn)后的瀏覽器地址欄內(nèi)容將變?yōu)樾碌闹付ǖ刂?。重定向是通過HttpServletResponse對象的sendRedirect()未實(shí)現(xiàn)
4、執(zhí)行JSP頁面的原理
a、客戶端發(fā)出請求(request);
b、容器接收到請求后檢索對應(yīng)的JSP頁面,如果該JSP頁面第一次被
則容器將其翻譯成一個Servlet文件
c、容器將翻譯后的Servlet源代碼編譯形成字節(jié)碼,即.class文件,并加載到內(nèi)存執(zhí)行
d、最后把執(zhí)行結(jié)果即響應(yīng)(response)發(fā)送回客戶端

第三節(jié)課————————2019/9/16

1、重定向時,帶入值到新的頁面 :

response.sendRedirect("Welcome?username="username"+"&"password="password")

2、到數(shù)據(jù)庫中來找有沒有這個用戶
Add as Library MVC模式
建庫uhgl 表users
在model中添加Users類、userDao接口、實(shí)現(xiàn)userDao接口類userDaoSql
在同一用戶的不同頁面之間如何共享數(shù)據(jù)

第四節(jié)課————————2019/9/18

1、Cookie(用戶 客戶端
用法:

2、session (瀏覽器 服務(wù)器)(屬性的名字(String)+值(Object))會話:
當(dāng)用戶打開瀏覽器,訪問某個網(wǎng)站時,服務(wù)器就會在服務(wù)器的內(nèi)存為該瀏覽器分配一個空間,這個空間被這個瀏覽器獨(dú)占。這個空間就是session空間,該空間中的數(shù)據(jù)默認(rèn)存在時間為30min,你也可修改
用處:保存登錄用戶的信息;防止用戶非法登陸到某個頁面
用法
a、得到session:HttpSession hs = request.getSession(true)
b、向session添加屬性:hs.setAttribute(String name,Object val);
c、從session得到某個屬性:String name = hs.getAttribute(String name);
d、從session刪除掉某個屬性:hs.removeAttribute(String name)
3、地址重定向

response.sendRedirect("Welcome?username="+username+"&password="+password);

4、隱藏域
隱藏域在頁面中對于用戶是不可見的,在表單插入中隱藏域的目的在于收集和發(fā)送信息,以利于被處理表單的程序所使用
注:隱藏只是在網(wǎng)頁頁面上不顯示輸入框,但是雖然隱藏了,還是具有form傳值功能。一般用來傳值,而不必讓用戶看到。
基本語法:

<input type="hidden" name="field_name" value="value" />

作用

1、隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發(fā)送信息,以利于被處理表單的程序所使用。瀏覽者點(diǎn)擊發(fā)送按鈕發(fā)送表單的時候,隱藏域的信息也被一起發(fā)送到服務(wù)器。
2、有些時候我們要給用戶信息,讓他在提交表單時提交上來以確認(rèn)身份,如:sessionkey,etc,當(dāng)然這些東西也能用cookie實(shí)現(xiàn),但使用隱藏域就簡單的多了,而且不會有瀏覽器不支持,用戶禁用cookie的煩惱。
3、有些時候一個form里有多個提交按鈕,怎樣使程序能夠分清到底用戶是按哪一個按鈕提交上來的呢?我們就可以寫一個隱藏域,然后在每一個按鈕處加上onclick="document.form.command.value="xx"",然后我們接到數(shù)據(jù)后先檢查command的值就會知道用戶是按哪個按鈕提交上來的。
4、有些時候一個網(wǎng)頁中有多個form,我們知道多個form是不能同時提交的,但有時候form確實(shí)互相作用,我們就可以在form中添加隱藏域來使它們聯(lián)系起來。
5、JavaScript不支持全局變量,但有時我們必須用全局變量,我們就可以把值先存在隱藏域里,它的值就不會丟失了。
6、還有個例子,比如按一個按鈕彈出四個小窗口,當(dāng)點(diǎn)擊其中的一個小窗口時其他三個自動關(guān)閉.可是IE不支持小窗口相互調(diào)用,所以只有在父窗口寫個隱藏域,當(dāng)小窗口看到那個隱藏域的值是close時就自己關(guān)掉。

第五節(jié)課————————2019/9/23

1、Cookie的使用
2、隱藏域的使用
3、分頁技術(shù)
重新調(diào)整程序
MVC
M(Model): 所有操作數(shù)據(jù)庫的
V(View):頁面(jsp h5)
C(Controller):處理業(yè)務(wù)邏輯的
4、在jsp中取變量(表達(dá)式)的值,使用<%=變量名(表達(dá)式)%>
request,session 都是jsp的內(nèi)置對象,就是可以在jsp中直接使用
5、分頁
a、顯示你的表的信息:
SELECT * FROM USER LIMIT 2,3從數(shù)據(jù)的第二條記錄開始顯示(不包括第二條)(3、4、5),一共顯示三條記錄
b、一頁顯示的記錄條數(shù),頁數(shù),開始的頁數(shù),總的記錄條數(shù)

第六節(jié)課————————2019/9/30

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容