EL,自定義標籤,監聽器的簡單應用

一、EL和自定義標籤的簡單應用

Index.jsp裏的body內容

main.jsp代碼:

藍色註釋掉部分是傳統的腳本方法顯示,後面纔是應用了el

運行結果:訪問index.jsp會跳到main.jsp顯示用戶名,密碼和狀態碼

若直接訪問main.jsp則不會顯示用戶名,密碼和狀態碼,因爲沒有從index.jsp那裏取到

還可以做另一個例子來展示el的簡便,做學生信息展示

新建的有PrintReqAttrTag.javaListServlet.javaStudent.javalist.jsp

下面是結構以及PrintReqAttrTag.java裏代碼,

List.jsp裏引入jstl標籤庫

上面箭頭部分的 uri來自jstlMETA-INTc.tld文件,具體操作如下

list.jsp裏主要代碼

ListServlet.java裏代碼:構造的學生集合屬於假數據,

可以和數據庫連接起來的,具體操作在上一個博客裏有詳細步驟。

mytag.tld文件的內容,uri是唯一的,廣義上的地址

PrintReqAttrTag.java裏的代碼,

attr必須與前面的mytag.tld裏的name也就是attr對應相同

實體類學生Student.java裏代碼:

顯示結果:

另外一個例子:

show.jsp裏代碼:

顯示結果:

輸入信息

提交後跳轉show.jsp的顯示

二、監聽器實現訪問次數記錄

書寫一個類用於統計web應用啓動後,網頁被客戶端訪問的次數。如果重新啓動web應用,計數器不會從1開始統計訪問次數,而是從上次統計的結果上進行累加。

這是rjday4的結構以及login.jsp主要代碼

這次新建的有:login.jspsuccess.jspfail.jspcount.txtuserservlet.java

LogoutServlet.javaCountListener.javaReadWriteCount.java

這裏面除了最後兩個外,全是在servlet+jsp實現登錄控制這個博客裏的

這是CountListener.java中代碼:箭頭部分是count.txt文件在電腦中的路徑

ReadWriteCount.java中代碼:

下圖框內是將userservlet.javaLogoutServlet.java複製進工程後在web.xml中添加內容

此外,還需在web.xml中配置listener

運行之前先看看count.txt文件中的數值:數值爲130

運行結果顯示:

登錄之後:顯示數值爲130+1,正確

多登錄幾次

這時候,需要關閉服務器

再次打開count.txt文件查看數值,爲135,正確寫入

到此,用於統計訪問次數的功能實現了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章