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

創(chuàng)建Servlet過(guò)濾器的向?qū)?/h1>

開(kāi)發(fā) 后端
本文介紹創(chuàng)建Servlet過(guò)濾器的向?qū)Вㄖ付ㄟ^(guò)濾器的路徑匹配模式,添加統(tǒng)一的標(biāo)題或腳注等。

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

我們舉幾個(gè)典型的過(guò)濾器應(yīng)用的例子,讀者可以推而廣之:

◆編碼轉(zhuǎn)換
亂碼問(wèn)題困擾了不少的Web應(yīng)用程序開(kāi)發(fā)者,這是因?yàn)榛贘ava的Web應(yīng)用程序可能運(yùn)行于不同的Web應(yīng)用程序器、操作系統(tǒng)平臺(tái)或硬件服務(wù)器上,不同的環(huán)境有自己默認(rèn)的編碼類型,在數(shù)據(jù)的轉(zhuǎn)換過(guò)程中不同的默認(rèn)編碼是亂碼問(wèn)題的始作俑者,所以在開(kāi)發(fā)JSP時(shí)常常需要將數(shù)據(jù)進(jìn)行編碼轉(zhuǎn)換。我們可以創(chuàng)建一個(gè)Servlet過(guò)濾器在請(qǐng)求進(jìn)入服務(wù)程序前都進(jìn)行編碼轉(zhuǎn)換。

◆添加統(tǒng)一的標(biāo)題或腳注
有些網(wǎng)頁(yè)需要添加統(tǒng)一的標(biāo)題頭或腳注,可以通過(guò)Servlet過(guò)濾器在響應(yīng)返回到客戶端前給網(wǎng)頁(yè)添加上統(tǒng)一的標(biāo)題和腳注。

◆進(jìn)行安全的控制
登錄系統(tǒng)后,一般都會(huì)將用戶信息對(duì)象放入到session中,可以通過(guò)Servlet過(guò)濾器在請(qǐng)求進(jìn)入JSP或Servlet前判斷session中是否有用戶信息對(duì)象,如果有,則說(shuō)明用戶已經(jīng)登錄,如果沒(méi)有,則說(shuō)明用戶還沒(méi)有登錄,將請(qǐng)求重定向到登錄頁(yè)面。

本節(jié)所提供的Servlet過(guò)濾器就是為了實(shí)現(xiàn)安全控制,下面我們就來(lái)開(kāi)發(fā)這個(gè)Servlet。

1.打開(kāi)創(chuàng)建Servlet過(guò)濾器的向?qū)А?/P>

和創(chuàng)建標(biāo)準(zhǔn)的Servlet相似,在這步里指定過(guò)濾器的類名和包名。在Class name中輸入LoginCheckFilter,包名依就為bookstore.Servlet。按Next到下一步。

2.指定過(guò)濾器的路徑匹配模式
◆Name:logincheckfilter,指定過(guò)濾器的名字
◆URL pattern:/*,指定過(guò)濾器路徑匹配模式,這里我們使過(guò)濾器對(duì)所有的請(qǐng)求都進(jìn)行過(guò)濾。

按Finish創(chuàng)建此過(guò)濾器。

打開(kāi)向?qū)?chuàng)建的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. //進(jìn)行請(qǐng)求和響應(yīng)的類型轉(zhuǎn)換  
  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過(guò)濾器
  3. 安裝Servlet和JSP開(kāi)發(fā)工具
  4. Java Servlet入門(mén)教程
  5. Servlet過(guò)濾器是什么
責(zé)任編輯:佚名 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2021-07-05 15:22:03

Servlet過(guò)濾器客戶端

2009-07-08 15:30:56

Servlet過(guò)濾器

2009-07-08 16:07:04

Servlet過(guò)濾器配

2009-07-06 13:02:49

Servlet過(guò)濾器

2009-07-03 18:26:11

Servlet過(guò)濾器

2011-07-14 13:20:49

Servlet過(guò)濾器

2009-07-08 16:10:36

Servlet和JSPJSP頁(yè)面

2024-01-05 09:04:35

隆過(guò)濾器數(shù)據(jù)結(jié)構(gòu)哈希函數(shù)

2009-06-18 10:13:00

Hibernate過(guò)濾

2024-11-04 08:45:48

布隆過(guò)濾器元數(shù)據(jù)指紋值

2009-07-14 09:09:08

Swing模型過(guò)濾器

2009-09-29 13:55:23

Hibernate設(shè)置

2011-06-29 16:14:59

Qt 事件 過(guò)濾器

2025-04-21 00:50:50

2016-12-07 09:56:13

JavaFilter過(guò)濾器

2017-07-18 14:10:31

大數(shù)據(jù)Apache Flum過(guò)濾器

2009-09-25 15:19:44

Hibernate過(guò)濾

2017-04-12 14:43:01

Spring ClouZuul過(guò)濾器

2024-03-15 11:21:22

布隆過(guò)濾器數(shù)據(jù)庫(kù)數(shù)據(jù)

2024-12-06 14:34:00

Spring過(guò)濾器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: www.一区二区三区.com | 欧美激情综合色综合啪啪五月 | 一区二区三区中文字幕 | 成人夜晚看av | 天天看天天爽 | 欧洲亚洲视频 | 中文字幕视频在线免费 | 久久综合久 | 欧美精品综合在线 | 国产成人a亚洲精品 | 日韩精品一区二区三区第95 | 一级毛片免费视频观看 | 玖玖视频国产 | 天天综合网91 | 亚洲精品乱码久久久久久蜜桃91 | 一区二区三区小视频 | 精精国产xxxx视频在线播放 | 久久精品欧美一区二区三区麻豆 | 91人人视频在线观看 | 在线成人福利 | 亚洲一区二区三区免费在线观看 | 国产精品污www一区二区三区 | www.一区二区 | 五月精品视频 | 亚洲伊人久久综合 | 亚洲网在线 | 中文字幕国产视频 | 99久久夜色精品国产亚洲96 | 最新日韩欧美 | 视频一区在线观看 | 午夜视频在线观看视频 | 中文在线a在线 | 国产欧美精品区一区二区三区 | 麻豆视频国产在线观看 | 亚洲精彩视频在线观看 | 国产三级电影网站 | 精品无码久久久久久国产 | 超碰3| www.天天操.com | 国产在线精品一区二区 | 亚洲精品电影网在线观看 |