最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年12月13日 14:35:40   作者:徐劉根  
這篇文章主要介紹了JSP利用過濾器解決request中文亂碼問題,感興趣的小伙伴們可以參考一下

本文為大家分享了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對象轉發(fā)給下一個過濾器處理 
 } 
} 

(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)創(chuàng)建一個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中文亂碼問題的方法,希望對大家的學習有所幫助。

相關文章

最新評論

灌云县| 舞钢市| 乌拉特前旗| 砀山县| 闵行区| 威远县| 孝昌县| 全南县| 和龙市| 灵川县| 黄骅市| 荃湾区| 扎囊县| 吉隆县| 鹤岗市| 平昌县| 左权县| 龙岩市| 宣化县| 凉山| 濮阳县| 九台市| 天峻县| 得荣县| 株洲市| 罗定市| 石狮市| 青龙| 平塘县| 三门县| 信阳市| 信宜市| 深泽县| 和平县| 四子王旗| 乌苏市| 和林格尔县| 敦化市| 桐柏县| 茂名市| 大荔县|