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

struts2 中文亂碼的解決辦法分享

 更新時間:2014年02月10日 16:01:55   作者:  
這篇文章主要介紹了struts2 中文亂碼的解決辦法,需要的朋友可以參考下

適合情況 -> 從jsp傳入到action時的亂碼情況,這里以GBK為例

1.建立一個用于轉(zhuǎn)換編碼的filter
文件位置舉例:src.util.SetCharacterEncodingFilter.java

復制代碼 代碼如下:

package util;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;

/**
 * Example filter that sets the character encoding to be used in parsing the
 * incoming request
 */
public class SetCharacterEncodingFilter implements Filter {

    /**
     * Take this filter out of service.
     */
    public void destroy() {
    }
    /**
     * Select and set (if specified) the character encoding to be used to
     * interpret request parameters for this request.
     */
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)throws IOException, ServletException {

    request.setCharacterEncoding("gbk");

    // 傳遞控制到下一個過濾器
    chain.doFilter(request, response);
    }

    public void init(FilterConfig filterConfig) throws ServletException {
    }
}

2.修改web.xml,在struts的FilterDispatcher映射之前添加2個filter

復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
    <filter>
  <filter-name>Set Character Encoding</filter-name>
  <filter-class>util.SetCharacterEncodingFilter</filter-class>
 </filter>
 <filter-mapping>
     <filter-name>Set Character Encoding</filter-name>
     <url-pattern>/*</url-pattern>
 </filter-mapping>

    <filter>
        <filter-name>struts-cleanup</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

   

   
 <filter>
  <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>

3.你的JSP頭應該有
<%@ page language="java" pageEncoding="GBK"%>

4.在struts.xml中修改默認的編碼設定

復制代碼 代碼如下:

<struts>
 <constant name="struts.i18n.encoding" value="gbk"></constant>

...
...
...

</struts>

基本上就這樣可以解決大多傳入的字符亂碼問題

PS:如果是數(shù)據(jù)庫提取字符亂碼,比如mysql,確認你的數(shù)據(jù)庫內(nèi)字符是gbk,并且連接字符串指定了字符編碼
<property name="url" value="jdbc:mysql://localhost/database?useUnicode=true&amp;characterEncoding=gbk"></property>

相關文章

  • Maven2環(huán)境安裝與準備工作詳解

    Maven2環(huán)境安裝與準備工作詳解

    這篇文章主要為大家詳細介紹了Maven2環(huán)境安裝與準備工作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • springboot項目打包發(fā)布部署的過程及jar和war的區(qū)別

    springboot項目打包發(fā)布部署的過程及jar和war的區(qū)別

    Spring Boot使用了內(nèi)嵌容器,因此它的部署方式也變得非常簡單靈活,可以將Spring Boot項目打包成JAR包來獨立運行,Spring Boot項目既可以生成WAR包發(fā)布,也可以生成JAR包發(fā)布,那么它們有什么區(qū)別呢
    2022-11-11
  • 詳解spring多線程與定時任務

    詳解spring多線程與定時任務

    本篇文章主要介紹了spring多線程與定時任務,詳細的介紹了spring多線程任務和spring定時任務,有興趣的可以了解一下。
    2017-04-04
  • 簡單實現(xiàn)Java web服務器

    簡單實現(xiàn)Java web服務器

    這篇文章主要為大家詳細介紹了簡單實現(xiàn)Java web服務器的詳細步驟,感興趣的小伙伴們可以參考一下
    2016-06-06
  • java?Collection集合接口的介紹和使用詳解

    java?Collection集合接口的介紹和使用詳解

    這篇文章主要為大家介紹了java?Collection集合接口的介紹和使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • SpringBoot如何優(yōu)雅的實現(xiàn)重試功能

    SpringBoot如何優(yōu)雅的實現(xiàn)重試功能

    這篇文章主要詳細介紹了SpringBoot如何優(yōu)雅的實現(xiàn)重試功能的步驟詳解,文中有詳細的代碼示例,具有一定的參考價值,感興趣的同學可以借鑒閱讀
    2023-06-06
  • Java實現(xiàn)自定義阻塞隊列

    Java實現(xiàn)自定義阻塞隊列

    這篇文章主要介紹了Java如何實現(xiàn)自定義阻塞隊列,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • 基于ArrayList常用方法的源碼全面解析

    基于ArrayList常用方法的源碼全面解析

    下面小編就為大家?guī)硪黄贏rrayList常用方法的源碼全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java中的線程ThreadLocal詳細解析

    Java中的線程ThreadLocal詳細解析

    這篇文章主要介紹了Java中的線程ThreadLocal詳細解析,ThreadLocal是線程本地變量,存儲在ThreadLocal里面的數(shù)據(jù)都是線程安全的,一般ThreadLocal適用的場景多是各個線程間沒有變量共享需要的同步問題場景,需要的朋友可以參考下
    2023-10-10
  • Java 實戰(zhàn)范例之員工管理系統(tǒng)的實現(xiàn)

    Java 實戰(zhàn)范例之員工管理系統(tǒng)的實現(xiàn)

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+vue+Springboot+ssm+mysql+maven+redis實現(xiàn)一個前后端分離的員工管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11

最新評論