国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 Java java教程 Servlet過濾器Filter的簡單介紹(附示例)

Servlet過濾器Filter的簡單介紹(附示例)

Nov 24, 2018 pm 04:54 PM
servlet

本篇文章給大家?guī)淼膬热菔顷P于Servlet過濾器Filter的簡單介紹(附示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

特點

1)Filter是依賴于Servlet容器,屬于Servlet規(guī)范的一部分,在Servlet API中定義了三個接口類:Filter, FilterChain, FilterConfig。

2)基本功能是對 調用 Servlet 的過程進行攔截,從而在 Servlet 進行響應處理的前后實現(xiàn)一些特殊的功能。

3)需要在 web.xml 文件中進行注冊和設置它所能攔截的資源。

編碼

public class UserNoFilter implements Filter { 
    
	private FilterConfig filterConfig; //獲取參數(shù)配置

	public void init(FilterConfig fConfig) throws ServletException {
		this.filterConfig = fConfig;
	}
	
	/**
	 * 業(yè)務邏輯判斷
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		
		String initUser = filterConfig.getInitParameter("userNo");
		String userNo = request.getParameter("userNo");//從提交請求獲取用戶賬號
		
		if(!initUser.equals(userNo)){
			request.setAttribute("message", "用戶名不正確");
			request.getRequestDispatcher("/index.jsp").forward(request, response);
			return;
		}
		
		chain.doFilter(request, response);
	} 
	
	public void destroy() {
		 
	} 

}

web.xml參數(shù)

	<!-- 配置過濾器 -->
	<filter>
		<display-name>UserNoFilter</display-name>
		<filter-name>UserNoFilter</filter-name>
		<filter-class>com.demo.filter.UserNoFilter</filter-class>
		<init-param>
			<param-name>userNo</param-name>
			<param-value>admin</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>UserNoFilter</filter-name>
		<url-pattern>/hello.jsp</url-pattern> 
	</filter-mapping>

應用

 ? 1)指定編碼格式

request.setCharacterEncoding(encoding);
filterChain.doFilter(request, response);

  2)用戶是否登錄、用戶能否訪問菜單

String userId=(String) session.getAttribute("userId");
if (userId ==null){
}

以上是Servlet過濾器Filter的簡單介紹(附示例)的詳細內容。更多信息請關注PHP中文網其他相關文章!

本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
servlet生命周期分幾個階段 servlet生命周期分幾個階段 Feb 23, 2023 pm 01:46 PM

Servlet生命周期是指servlet從創(chuàng)建直到毀滅的整個過程,可分為3個階段:1、初始化階段,調用init()方法實現(xiàn)Servlet的初始化工作;2、運行階段(處理請求),容器會為指定請求創(chuàng)建代表HTTP請求的ServletRequest對象和代表HTTP響應的ServletResponse對象,然后將它們作為參數(shù)傳遞給Servlet的service()方法;3、銷毀階段。

什么是servlet 什么是servlet Jan 28, 2023 am 09:51 AM

Servlet全稱“Java Servlet”,中文意思為小服務程序或服務連接器,是運行在Web服務器或應用服務器上的程序,它是作為來自Web瀏覽器或其他HTTP客戶端的請求和HTTP服務器上的數(shù)據(jù)庫或應用程序之間的中間層。Servlet具有獨立于平臺和協(xié)議的特性,主要功能在于交互式地瀏覽和生成數(shù)據(jù),生成動態(tài)Web內容。

Java Servlet如何實現(xiàn)分布式會話管理? Java Servlet如何實現(xiàn)分布式會話管理? Apr 16, 2024 pm 02:48 PM

JavaServlet中實現(xiàn)分布式會話管理的方法有兩種:1.會話復制:將會話數(shù)據(jù)復制到各個服務器。2.會話分布:使用集中式存儲服務存儲會話數(shù)據(jù),由多個服務器訪問。具體實現(xiàn)方式有:會話復制配置web.xml文件中的true;會話分布使用Redis:引入jedis庫,編寫Servlet使用Jedis存儲和檢索會話數(shù)據(jù);使用SpringSession:引入spring-session依賴,注入SessionRepository,通過它操作會話數(shù)據(jù)。

Java Servlet的應用場景有哪些? Java Servlet的應用場景有哪些? Apr 17, 2024 am 08:21 AM

JavaServlet可用于:1.動態(tài)內容生成;2.數(shù)據(jù)訪問與處理;3.表單處理;4.文件上傳;5.會話管理;6.過濾器。示例:創(chuàng)建一個FormSubmitServlet來處理表單提交,將name和email作為參數(shù),并重定向到success.jsp。

Web開發(fā)的Java技術棧:了解Java EE、Servlet、JSP、Spring等常用于Web開發(fā)的技術 Web開發(fā)的Java技術棧:了解Java EE、Servlet、JSP、Spring等常用于Web開發(fā)的技術 Dec 26, 2023 pm 02:29 PM

JavaWeb開發(fā)技術棧:掌握JavaEE、Servlet、JSP、Spring等用于Web開發(fā)的技術隨著互聯(lián)網的迅速發(fā)展,在當今的軟件開發(fā)領域,Web應用的開發(fā)已經成為一種非常重要的技術需求。而Java作為一種廣泛應用的編程語言,其在Web開發(fā)領域也有著重要的地位。JavaWeb開發(fā)技術棧涉及多項技術,如JavaEE、Servlet、JSP、Spr

Servlet 容器揭秘:深入了解 Servlet 運行環(huán)境 Servlet 容器揭秘:深入了解 Servlet 運行環(huán)境 Feb 19, 2024 pm 01:00 PM

Servlet容器是提供Servlet運行環(huán)境的應用程序,它負責管理Servlet的生命周期、提供必要的WEB服務,如安全性、事務等。Servlet容器有很多種,其中最常見的是Tomcat和Jetty。Servlet容器主要功能生命周期管理:Servlet容器負責管理Servlet的生命周期,包括啟動、初始化、服務和銷毀。Web服務:Servlet容器提供web服務,如安全性、事務等。資源管理:Servlet容器管理資源,如Servlet、jsP、html頁面等。類加載:Servlet容器負責加

Java錯誤:Servlet錯誤,如何解決和避免 Java錯誤:Servlet錯誤,如何解決和避免 Jun 25, 2023 pm 06:34 PM

JavaWeb應用程序開發(fā)中,Servlet是非常常用的技術。但是在開發(fā)過程中難免會出現(xiàn)一些Servlet錯誤,如何解決和避免Servlet錯誤成為許多Java開發(fā)者的頭等問題。本文將根據(jù)個人經驗和相關資料介紹一些常見的Servlet錯誤及其解決方法。ClassNotFoundException當我們嘗試加載一個類的時候,如果該類不存在或者不能被系統(tǒng)訪問,

Servlet中的HttpSession接口 Servlet中的HttpSession接口 Sep 02, 2023 am 10:05 AM

在JavaWeb開發(fā)領域,了解HttpSession接口是創(chuàng)建動態(tài)和響應式Web應用程序的關鍵。在本文中,我們將探討HttpSession接口是什么、它是如何工作的以及為什么它在Servlet規(guī)范中起著至關重要的作用。什么是HttpSession接口?HttpSession接口的核心是JavaServletAPI的基本組件,它使Web開發(fā)人員能夠跨多個HTTP請求跟蹤用戶的會話。當用戶第一次訪問Web應用程序時,會創(chuàng)建一個唯一的會話來表示他們的交互。此會話允許應用程序在請求之間維護狀態(tài)并記住有關

See all articles