亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java CharacterEncodingFilter案例詳解

 更新時間:2021年08月26日 11:33:47   作者:NicoJ  
這篇文章主要介紹了Java CharacterEncodingFilter案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

一、什么是CharacterEncodingFilter

官方解釋如下

在這里插入圖片描述

是spring內置過濾器的一種,用來指定請求或者響應的編碼格式。在web開發(fā)中經常被從來使用

二、CharacterEncodingFilter的用法

在web.xml中的配置

  <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

其中encoding用來指定編碼格式,forceEncoding表示是否強制response的編碼格式也是encoding格式

三、CharacterEncodingFilter 原理

服務器啟動的時候就會創(chuàng)建Filter,將init-param中的參數加載,注入到CharacterEncodingFilter 類中,瀏覽器每次發(fā)送請求都會經過這個過濾器,然后調用doFilterInternal

CharacterEncodingFilter 類圖

在這里插入圖片描述

可以看到CharacterEncodingFilter繼承OncePerRequestFilter,OncePerRequestFilter是個抽象類,其中的抽象方法doFilterInternal被CharacterEncodingFilter實現,同時OncePerRequestFilter實現了doFilter方法,調用了doFilterInternal方法。

doFilterInternal方法

@Override
	protected void doFilterInternal(
			HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
			throws ServletException, IOException {

		if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) {
			request.setCharacterEncoding(this.encoding);
			if (this.forceEncoding) {
				response.setCharacterEncoding(this.encoding);
			}
		}
		filterChain.doFilter(request, response);
	}

到此這篇關于Java CharacterEncodingFilter案例詳解的文章就介紹到這了,更多相關Java CharacterEncodingFilter內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java 如何解決跨域問題

    Java 如何解決跨域問題

    這篇文章主要介紹了Java 如何解決跨域問題,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-03-03
  • spring中前端明明傳了值后端卻接收不到問題解決辦法

    spring中前端明明傳了值后端卻接收不到問題解決辦法

    在學習Spring的時候遇到了一個問題,后臺一直接收不到前臺傳遞過來的參數,耽誤了好長時間終于找到了原因,這篇文章主要給大家介紹了關于spring中前端明明傳了值后端卻接收不到問題的解決辦法,需要的朋友可以參考下
    2024-05-05
  • 深入理解Netty核心類及其作用

    深入理解Netty核心類及其作用

    本文介紹了Netty框架中的核心類及其作用,包括Channel、EventLoop、ChannelPipeline、ByteBuf等,通過對這些類的深入理解,可以更好地使用Netty進行網絡編程開發(fā)
    2023-04-04
  • 在SpringBoot項目中實現給所有請求加固定前綴

    在SpringBoot項目中實現給所有請求加固定前綴

    這篇文章主要介紹了在SpringBoot項目中實現給所有請求加固定前綴,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 一篇文章教你如何用多種迭代寫法實現二叉樹遍歷

    一篇文章教你如何用多種迭代寫法實現二叉樹遍歷

    這篇文章主要介紹了C語言實現二叉樹遍歷的迭代算法,包括二叉樹的中序遍歷、先序遍歷及后序遍歷等,是非常經典的算法,需要的朋友可以參考下
    2021-08-08
  • Java中初始化List集合的6種方式詳解

    Java中初始化List集合的6種方式詳解

    這篇文章主要介紹了Java中初始化List集合的6種方式詳解,List 是 Java 開發(fā)中經常會使用的集合,在使用List時需要進行初始化操作,今天我們就來看一下常用的幾種list集合初始化方式,需要的朋友可以參考下
    2023-10-10
  • 詳解Spring學習總結——Spring實現AOP的多種方式

    詳解Spring學習總結——Spring實現AOP的多種方式

    這篇文章主要介紹了詳解Spring學習總結——Spring實現AOP的多種方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • JAVA發(fā)送HTTP請求的多種方式詳細總結

    JAVA發(fā)送HTTP請求的多種方式詳細總結

    目前做項目中有一個需求是這樣的,需要通過Java發(fā)送url請求,查看該url是否有效,這時我們可以通過獲取狀態(tài)碼來判斷,下面這篇文章主要給大家介紹了關于JAVA發(fā)送HTTP請求的多種方式總結的相關資料,需要的朋友可以參考下
    2023-01-01
  • 基于IDEA 的遠程調試 Weblogic的操作過程

    基于IDEA 的遠程調試 Weblogic的操作過程

    這篇文章主要介紹了基于IDEA 的遠程調試 Weblogic的操作過程,本文通過圖文實例相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • java用arraycopy實現多擊事件

    java用arraycopy實現多擊事件

    這篇文章主要介紹了java用arraycopy實現多擊事件的多種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論