成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

創建Servlet過濾器的向導

開發 后端
本文介紹創建Servlet過濾器的向導,包括指定過濾器的路徑匹配模式,添加統一的標題或腳注等。

過濾器可以在請求到達JSP或Servlet之前或響應返回客戶端之前添加一些額外的操作。如果有多個JSP頁面和Servlet都需要進行一個相同或相似的操作,我們可以把這個操作抽取到一個Servlet過濾器中,并通過匹配路徑截獲感興趣JSP或Servlet。

我們舉幾個典型的過濾器應用的例子,讀者可以推而廣之:

◆編碼轉換
亂碼問題困擾了不少的Web應用程序開發者,這是因為基于Java的Web應用程序可能運行于不同的Web應用程序器、操作系統平臺或硬件服務器上,不同的環境有自己默認的編碼類型,在數據的轉換過程中不同的默認編碼是亂碼問題的始作俑者,所以在開發JSP時常常需要將數據進行編碼轉換。我們可以創建一個Servlet過濾器在請求進入服務程序前都進行編碼轉換。

◆添加統一的標題或腳注
有些網頁需要添加統一的標題頭或腳注,可以通過Servlet過濾器在響應返回到客戶端前給網頁添加上統一的標題和腳注。

◆進行安全的控制
登錄系統后,一般都會將用戶信息對象放入到session中,可以通過Servlet過濾器在請求進入JSP或Servlet前判斷session中是否有用戶信息對象,如果有,則說明用戶已經登錄,如果沒有,則說明用戶還沒有登錄,將請求重定向到登錄頁面。

本節所提供的Servlet過濾器就是為了實現安全控制,下面我們就來開發這個Servlet。

1.打開創建Servlet過濾器的向導。

和創建標準的Servlet相似,在這步里指定過濾器的類名和包名。在Class name中輸入LoginCheckFilter,包名依就為bookstore.Servlet。按Next到下一步。

2.指定過濾器的路徑匹配模式
◆Name:logincheckfilter,指定過濾器的名字
◆URL pattern:/*,指定過濾器路徑匹配模式,這里我們使過濾器對所有的請求都進行過濾。

按Finish創建此過濾器。

打開向導創建的LoginCheckFilter.java文件,并錄入粗體所示的代碼,如下所示:

  1. package bookstore.servlet;  
  2. …  
  3. public class LoginCheckFilter  
  4. extends HttpServlet implements Filter  
  5. {  
  6. public void doFilter(ServletRequest request, ServletResponse 
    response, FilterChain filterChain)  
  7. {  
  8. try  
  9. {  
  10. //進行請求和響應的類型轉換  
  11. HttpServletRequest httpRequest = (HttpServletRequest) request;  
  12. HttpServletResponse httpResponse = (HttpServletResponse) response;  
  13. boolean isValid = true;  
  14. String uriStr = httpRequest.getRequestURI().toUpperCase();  
  15. if (uriStr.indexOf("LOGIN.JSP") == -1 &&  
  16. uriStr.indexOf("SWITCH.JSP") == -1 &&  
  17. httpRequest.getSession().getAttribute("ses_userBean") == null)  
  18. {  
  19. isValid = false;  
  20. }  
  21. if (isValid)  
  22. {  
  23. filterChain.doFilter(request, response);  
  24. } else  
  25. {  
  26. httpResponse.sendRedirect("/webModule/login.jsp");  
  27. }  
  28. } catch (ServletException sx)  
  29. {  
  30. filterConfig.getServletContext().log(sx.getMessage());  
  31. } catch (IOException iox)  
  32. {  
  33. filterConfig.getServletContext().log(iox.getMessage());  
  34. }  
  35. }  
  36. …  

【編輯推薦】

  1. Servlet中的doFilter方法
  2. 配置Servlet過濾器
  3. 安裝Servlet和JSP開發工具
  4. Java Servlet入門教程
  5. Servlet過濾器是什么
責任編輯:佚名 來源: IT專家網
相關推薦

2021-07-05 15:22:03

Servlet過濾器客戶端

2009-07-08 15:30:56

Servlet過濾器

2009-07-08 16:07:04

Servlet過濾器配

2009-07-06 13:02:49

Servlet過濾器

2009-07-03 18:26:11

Servlet過濾器

2011-07-14 13:20:49

Servlet過濾器

2009-07-08 16:10:36

Servlet和JSPJSP頁面

2024-01-05 09:04:35

隆過濾器數據結構哈希函數

2009-06-18 10:13:00

Hibernate過濾

2024-11-04 08:45:48

布隆過濾器元數據指紋值

2009-07-14 09:09:08

Swing模型過濾器

2009-09-29 13:55:23

Hibernate設置

2011-06-29 16:14:59

Qt 事件 過濾器

2025-04-21 00:50:50

2016-12-07 09:56:13

JavaFilter過濾器

2017-07-18 14:10:31

大數據Apache Flum過濾器

2009-09-25 15:19:44

Hibernate過濾

2017-04-12 14:43:01

Spring ClouZuul過濾器

2024-03-15 11:21:22

布隆過濾器數據庫數據

2024-12-06 14:34:00

Spring過濾器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久国产免费视网址 | caoporn视频在线 | 成年人黄色一级毛片 | 欧美大片一区 | 国产九九精品 | www.47久久青青 | 久久精品亚洲 | 中文字幕高清一区 | 午夜精品一区二区三区在线播放 | 成人av在线播放 | 99视频在线免费观看 | 成人精品系列 | 国产精品久久久久久婷婷天堂 | 欧美最猛性xxxxx亚洲精品 | 蜜臀网 | 国产99视频精品免费播放照片 | 中文无吗| 99日韩 | 亚洲精品视频免费观看 | 在线观看国产91 | 欧美日韩成人影院 | 欧美中文字幕 | 国产日韩欧美一区二区 | 欧洲免费视频 | 男女国产视频 | 国产最新精品视频 | 亚洲欧美日韩成人在线 | www.色婷婷| 久久网亚洲 | 久久久久久国产精品 | 国产日韩一区二区三免费高清 | 亚洲精品电影在线观看 | 亚洲综合日韩精品欧美综合区 | 日本欧美视频 | 久久不卡 | 在线观看黄色电影 | 青青草在线视频免费观看 | 成人夜晚看av | 日韩福利 | 亚洲精品福利在线 | 一区二区在线 |