一、EL和自定義標籤的簡單應用
Index.jsp裏的body內容
main.jsp代碼:
藍色註釋掉部分是傳統的腳本方法顯示,後面纔是應用了el
運行結果:訪問index.jsp會跳到main.jsp顯示用戶名,密碼和狀態碼
若直接訪問main.jsp則不會顯示用戶名,密碼和狀態碼,因爲沒有從index.jsp那裏取到
還可以做另一個例子來展示el的簡便,做學生信息展示
新建的有PrintReqAttrTag.java,ListServlet.java,Student.java,list.jsp
下面是結構以及PrintReqAttrTag.java裏代碼,
List.jsp裏引入jstl標籤庫
上面箭頭部分的 uri來自jstl下META-INT的c.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.jsp,success.jsp,fail.jsp,count.txt,userservlet.java,
LogoutServlet.java,CountListener.java,ReadWriteCount.java
這裏面除了最後兩個外,全是在servlet+jsp實現登錄控制這個博客裏的
這是CountListener.java中代碼:箭頭部分是count.txt文件在電腦中的路徑
ReadWriteCount.java中代碼:
下圖框內是將userservlet.java和LogoutServlet.java複製進工程後在web.xml中添加內容
此外,還需在web.xml中配置listener
運行之前先看看count.txt文件中的數值:數值爲130
運行結果顯示:
登錄之後:顯示數值爲130+1,正確
多登錄幾次
這時候,需要關閉服務器
再次打開count.txt文件查看數值,爲135,正確寫入
到此,用於統計訪問次數的功能實現了