好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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中文亂碼問題的相關信息資訊供網民參考!
  • 推薦文章