JavaWeb16 HTML篇筆記(二)

2021-08-20 20:04:57 字數 2527 閱讀 9661

1.1 案例一:自動登入案例.

1.1.1 需求:

在各式**都會看到自動登入的功能,在登入頁面中勾選了自動登入的核取方塊,那麼下次訪問**首頁的時候,可以不需要進行登入.

1.1.2 分析:

1.1.2.1 技術分析:

【cookie技術】

* 利用cookie記住使用者的使用者名稱和密碼.

【filter:過濾器的概述】

ø 什麼是過濾器filter:可以過濾從客戶端向伺服器傳送的請求.

ø 過濾器的使用:

* 進行ip的過濾,髒話過濾,自動登入,響應壓縮...

ø 使用過濾器:

* 編寫乙個類實現filter介面:

* 配置過濾器:

【過濾器的生命週期】:了解

ø 過濾器的建立和銷毀:

* 建立:伺服器啟動的時候.

* 銷毀:伺服器關閉的時候.

【filterconfig:過濾器的配置物件】:

**:

public void init(filterconfig filterconfig) throws servletexception 

}【filterchain:過濾器鏈】

* dofilter(request,response); -- 放行,放行到下乙個過濾器中,如果沒有下乙個過濾器,到達目標資源.

【filter相關的配置】

ø 的配置:

* 完全路徑匹配 :以 / 開始 /demo4/demo1.jsp

* 目錄匹配 :以 / 開始 以 * 結束. /* /demo1/*

* 副檔名匹配 :不能以 / 開始 以 * 開始. *.do *.action

ø 的配置:根據servlet的名稱攔截servlet.

ø 的配置:

* request :預設值.

* forward :**.

* include :包含.

* error :錯誤頁面跳轉.(全域性錯誤頁面)

1.1.3 **實現:

【步驟一】:建立資料庫和表:

create database web_16;

use web_16;

create table user(

id int primary key auto_increment,

username varchar(20),

password varchar(20),

nickname varchar(20),

type varchar(10)

);insert into user values (null,'aaa','111','張鳳','user');

insert into user values (null,'bbb','111','如花','user');

insert into user values (null,'ccc','111','張芙蓉','user');

【步驟二】:匯入jar包和工具類:

【步驟三】:建立包結構及常用類:

【步驟四】:登入功能.

【步驟五】:利用cookie記住使用者名稱和密碼

【步驟六】:實現自動登入的過濾器

1.2 案例二:通用的字符集編碼的過濾器.

1.2.1 需求:

在乙個**上,通常會提交帶有中文的資料,get/post請求都有可能提交中文資料.通常情況下在servlet中處理中文亂碼.現在能不能將亂碼的處理交給過濾器完成.只需要在servlet中關心引數的接收就可以了.

只需要在servlet中呼叫request.getparameter();接收引數就可以,而不去關心到底get/post如何處理亂碼.

1.2.2 分析:

【增強request中的getparameter方法】

ø 繼承                        :控制這個類構造.

ø 裝飾者模式        :增強的類和被增強類實現相同的介面,增強的類中獲得到被增強的類的引用.

* 缺點:介面中方法太多.

ø 動態**                :被增強的類實現介面就可以.

1.2.3 **實現:

JavaWeb01 HTML篇筆記(二)

1.1 案例二 頁面顯示 1.1.1 需求 在乙個頁面中往往 並茂.想在html中引入乙個如何處理?效果如下 1.1.2 分析 1.1.2.1 技術分析 html的標籤 width 的寬度.height 的高度.alt 找不到顯示的內容.的引入的路徑問題 路徑 相對路徑.如果引入的和html檔案在同...

JavaWeb04 HTML篇筆記(四)

1.1 案例四 使用jquery完成省市二級聯動 1.1.1 需求 在註冊頁面上籍貫的資訊,需要用到省市聯動效果.1.1.2 分析 1.1.2.1 技術分析 jquery的dom操作 常用的方法 remove 將某個元素移除.jquery的遍歷 遍歷的方式一 each objects,functio...

JavaWeb04 HTML篇筆記(五)

1.1 案例五 下拉列表的左右選擇 1.1.1 需求 在分類的修改的頁面中,有某個分類下的所屬的商品的資訊.可以對這些商品資訊進行選擇.1.1.2 分析 1.1.2.1 技術分析 jquery的選擇器 1.1.3 實現 傳統的js的方式進行實現 window.nl ad function 全部到右側...