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

主頁 > 知識庫 > JSP對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼的兩種方式

JSP對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼的兩種方式

熱門標(biāo)簽:甘肅銷售電銷機(jī)器人公司 四川正規(guī)外呼系統(tǒng)軟件 福建電銷貓機(jī)器人收費(fèi) 汝南縣地圖標(biāo)注app 湖北地圖標(biāo)注公司 外呼直播語音系統(tǒng) 智能電話機(jī)器人銷售話術(shù) 山東ai外呼電銷機(jī)器人好用嗎 地圖標(biāo)注專業(yè)和非專業(yè)
最近做的DRP項(xiàng)目中,使用JSP操作中文時(shí),經(jīng)常會出現(xiàn)一些亂碼問題。這些問題導(dǎo)致中文無法輸入,或者是無法正常顯示。這里就涉及到了字符集的設(shè)置、字符集的編碼方式。

在JSP/Servlet中主要有以下幾個(gè)地方可以設(shè)置編碼,pageEncoding="GB18030",contentType="text/html;charset=GB18030"、request.setCharacterEncoding("GB18030")和 response.setCharacterEncoding("GB18030"),其中前兩個(gè)只能用于JSP中,而后兩個(gè)可以用于JSP和Servlet 中。

這里,我們只談一下對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼時(shí)的編碼方式。眾所周知,要對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼,只需要一個(gè)語句就可以了,很簡單。

方案一:(很簡單吧)
復(fù)制代碼 代碼如下:

span style="font-family:Microsoft YaHei; font-size:18px">request.setCharacterEncoding("GB18030");/span>span style="font-family:'Microsoft YaHei'; font-size:18px">/span>

但是,這里就出現(xiàn)了一個(gè)問題,需要設(shè)置字符級的頁面有很多,而且,這樣的方式也缺乏靈活性,對于日后的維護(hù)限制很大,因此,我對方案一進(jìn)行了一下優(yōu)化,加入了Filter接口,將設(shè)置字符集的語句抽象出一個(gè)java類,該java類實(shí)現(xiàn)了Filter接口。下面我們來看一下代碼。

方案二:(采用Filter統(tǒng)一處理字符集)
復(fù)制代碼 代碼如下:

span style="font-family:Microsoft YaHei; font-size:18px">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 org.omg.CORBA.Request;

/**
* 采用Filter統(tǒng)一處理字符集
* @author jerry
*
*/
public class CharsetEncodingFilter implements Filter {

private String encoding = null;

public void destroy() {

}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

//System.out.println("CharsetEncodingFilter--->>>>begin");
// 設(shè)置字符集
request.setCharacterEncoding(encoding);

// 繼續(xù)執(zhí)行
chain.doFilter(request, response);

//System.out.println("CharsetEncodingFilter--->>>>end");
}

public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
//System.out.println("System.out.println---->>>encoding" + encoding);
}
}/span>

有了Filter類還不行,還需要在web.xml中進(jìn)行配置。
復(fù)制代碼 代碼如下:

span style="font-family:Microsoft YaHei; font-size:18px">filter>
filter-name>CharsetEncodingFilter/filter-name>
filter-class>com.bjpowernode.drp.util.filter.CharsetEncodingFilter/filter-class>
init-param>
param-name>encoding/param-name>
param-value>GB18030/param-value>
/init-param>
/filter>
filter-mapping>
filter-name>CharsetEncodingFilter/filter-name>
url-pattern>*.jsp/url-pattern>
/filter-mapping>/span>

在這里,對編碼方式進(jìn)行了一個(gè)靈活的設(shè)置,可以在配置文件中靈活更改,為日后的維護(hù)簡化了很多。

從這個(gè)小例子中,我們可以看到,其實(shí)有很多的代碼是可以進(jìn)行優(yōu)化的,從能實(shí)現(xiàn)功能的簡單代碼逐漸優(yōu)化成不懼各種修改、各種維護(hù)的更優(yōu)代碼,這其中更多的是對代碼優(yōu)化的思考,顯然,我還不夠格,還需要更多的練習(xí),更多的思考。

標(biāo)簽:吳忠 南充 肇慶 昌都 黔東 梅州 白銀 臨沂

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼的兩種方式》,本文關(guān)鍵詞  JSP,對,瀏覽器,發(fā),送來,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼的兩種方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP對瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行重新編碼的兩種方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 69成人网| 浪浪视频appios| 国产白浆喷水在线视频免费看| 美女被爆??免费网站| 他的巨大挺进初经人事的紧致| 日本大学生高潮内?| GOGO高清国模大胆私拍| 水蜜桃久久夜色精品一区的特色 | 小sao货水好多真紧cao| 日本免费一区尤物| 原神同人h全彩熟肉本子| 男人边吻奶边挵进去AV片无码| 精牛控射| 催熟小说| 临安市| 俄罗斯一级婬乱片A片无码祸下载| 4438XX亚洲最大丁香五月天| 色屁屁www影院在线观看视频 | 被夫上司持续侵犯7天| 亚洲精品日韩中文字幕久久久| 日本爱爱网| xxxxwww日本| 美国一级毛片免费| 午夜韩国理论片在线播放 | 欧美人妖大啪啪| 久久亚洲精品国产精品黑人| 福利gif动态图100期| 日日摸夜夜添夜夜添A片牛牛影视 精品无码一区二区三区四区五区 日韩视频在线观看 | 亚洲日韩丝袜熟女变态| 美女裸体秘?无遮挡情趣内裤| japaneseXXⅩHD人妻无码| 精品无码一区二区视频男人吃奶| 无码少妇一二三区免费| 老师用美足丝袜脚夹我好爽| 欧美精品秘?入口蜜桃| 亚洲蜜桃精久久久久久久久久久久| 黄色片网站在线免费观看| 国产特级毛片A片WWW| 午夜一区二区三区在线观看 | 欧美videos巨大18free| 99精品久久久久久中文字幕|