校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > JSP利用過濾器解決request中文亂碼問題

JSP利用過濾器解決request中文亂碼問題

熱門標簽:南昌市地圖標注app 好操作的電話機器人廠家 南京新思維電話機器人 百度地圖添加標注圖標樣式 地圖標注市場怎么樣 如何用中國地圖標注數字點 聊城智能電銷機器人外呼 企業怎么在聯通申請400電話 泰州泰興400電話 怎么申請

本文為大家分享了JSP用過濾器解決request中文亂碼問題,具體內容如下
(1)客戶端的數據一般是通過HTTP  GET/POST方式提交給服務器,在服務器端用request.getParameter()
讀取參數時,很容易出現中文亂碼現象。
(2)用過濾器解決request中文亂碼問題。
(3)代碼如下:

package my; 
 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class ChineseFilter implements Filter { //定義了一個過濾器 實現Filter接口 
 
 private FilterConfig config = null; 
 
 public void init(FilterConfig config) throws ServletException { 
 this.config = config; 
 } 
 
 public void destroy() { 
 config = null; 
 } 
 
 public void doFilter(ServletRequest request, ServletResponse response, 
      FilterChain chain) throws IOException, ServletException 
 { 
  request.setCharacterEncoding("GB2312"); 
  chain.doFilter(request, response); //把過濾后的request對象轉發給下一個過濾器處理 
 } 
} 

(4)部署過濾器。編輯WEB-INF\web.xml文件,添加以下內容:

filter> 
 filter-name>cf/filter-name> 
 filter-class>my.ChineseFilter/filter-class> 
/filter> 
filter-mapping> 
 filter-name>cf/filter-name> 
 url-pattern>/*/url-pattern> 
 dispatcher>REQUEST/dispatcher> 
 dispatcher>FORWARD/dispatcher> 
 dispatcher>INCLUDE/dispatcher> 
/filter-mapping> 

這里的dispatcher>/dispatcher>主要是配合RequestDispatcher使用。

  • 1.取值為REQUEST時 表示有請求直接來自客戶端時,過濾器才能被激活,如果請求是來自RequestDispatcher.forward時不激活;
  • 2.取值為FORWARD時 表示如果請求是來自RequestDispatcher.forward時此過濾器才激活;
  • 3.取值為INCLUDE時 表示如果請求是來自RequestDispatcher.include時此過濾器才激活;
  • 4.取值為ERROR時 表示如果請求是來自RequestDispatcher使用“錯誤信息頁”時此過濾器才激活;
  • 5.默認為REQUEST。

(5)創建一個jsp頁面檢驗

%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> 
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
html xmlns="http://www.w3.org/1999/xhtml"> 
head> 
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
title>無標題文檔/title> 
/head> 
 
body> 
% 
  String s=request.getParameter("data"); 
  out.print(s); 
%> 
/body> 
/html> 

以上就是關于JSP解決request中文亂碼問題的方法,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • java request.getParameter中文亂碼解決方法
  • 解決python3 requests headers參數不能有中文的問題
  • 解決python3中的requests解析中文頁面出現亂碼問題
  • JSP用過濾器解決request getParameter中文亂碼問題
  • 通過過濾器(Filter)解決JSP的Post和Request中文亂碼問題
  • Request.UrlReferrer中文亂碼解決方法
  • ASP.NET中Request.Form中文亂碼的解決方法
  • JSP XMLHttpRequest動態無刷新及其中文亂碼處理
  • Python request中文亂碼問題解決方案

標簽:白銀 銅川 自貢 開封 吉林 山南 臨汾 烏蘭察布

巨人網絡通訊聲明:本文標題《JSP利用過濾器解決request中文亂碼問題》,本文關鍵詞  JSP,利用,過濾器,解決,request,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP利用過濾器解決request中文亂碼問題》相關的同類信息!
  • 本頁收集關于JSP利用過濾器解決request中文亂碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 弋阳县| 资中县| 长沙县| 当涂县| 馆陶县| 固原市| 泰来县| 高雄市| 乌拉特中旗| 鄯善县| 玛多县| 康马县| 桃江县| 天峨县| 沿河| 镇坪县| 甘德县| 新建县| 米林县| 确山县| 丹寨县| 宣恩县| 普宁市| 南江县| 常熟市| 苍梧县| 扎赉特旗| 明溪县| 漳平市| 禹州市| 柘荣县| 庆元县| 霍邱县| 昭苏县| 德钦县| 霍林郭勒市| 沂南县| 乐业县| 内丘县| 福州市| 舟山市|