過濾器的應用

2021-06-22 08:32:53 字數 1884 閱讀 5899

1 說明

2 分析

因為乙個**可能有多個頁面,無論哪個頁面被訪問,都要統計訪問次數,所以使用過濾器最為方便。

因為需要分ip統計,所以可以在過濾器中建立乙個map,使用ip為key,訪問次數為value。當有使用者訪問時,獲取請求的ip,如果ip在map中存在,說明以前訪問過,那麼在訪問次數上加1,即可;ip在map中不存在,那麼設定次數為1。

把這個map存放到servletcontext中!

3 **

index.jsp

<

body

>

<

h1>分ip

統計訪問次數

h1>

<

table

align

="center"

width

="50%"

border

="1"

>

<

tr>

<

th>

ip位址

th>

<

th>

次數th

> tr

>

<

c:foreach

items

="entry"

>

<

tr>

<

td>$td

>

<

td>$td

> tr

>

c:foreach

>

[崔1]

table

>

body

>

ipfilter

public

classipfilterimplementsfilter

@suppresswarnings

("unchecked")

public

voiddofilter(servletrequest request, servletresponse response,

filterchain chain)throwsioexception, servletexceptionelse

ipcountmap.put(ip, count);

context

.setattribute(

"ipcountmap"

, ipcountmap);

chain.dofilter(request, response); }

public

voiddestroy() {}}

<

filter

>

<

display-name

>

ipfilter

display-name

>

<

filter-name

>

ipfilter

filter-name

>

<

filter-class

>

cn.itcast.filter.ip.ipfilter

filter-class

>

filter

>

<

>

<

filter-name

>

ipfilter

filter-name

>

<

url-pattern

>

/*url-pattern

>

>

過濾器(6) 過濾器的攔截

本系列部落格彙總在這裡 過濾器彙總 我們來做個測試,寫乙個過濾器,指定過濾的資源為 index.jsp,然後我們在瀏覽器中直接訪問 index.jsp,你會發現過濾器執行了!但是,當我們在 helloservlet 中使用伺服器端的跳轉request.getrequestdispathcer ind...

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...

hbase 過濾器 scala 過濾器系列

過濾器系列710 c30810 賓士 c64 1500 004 09411 04 004094 3504 h12 110 2 w11102 2 wdk724 wdk725 沃爾沃 3825778 8149064 3825133 3825215 466634 11110668 11711074 477...