在JSP/Servlet中主要有以下幾個地方可以設置編碼,page " /> 王晶经典三级,色欲色香天天天综合,我们日本在线观看免费动漫下载

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JSP對瀏覽器發送來的數據進行重新編碼的兩種方式

最近做的DRP項目中,使用JSP操作中文時,經常會出現一些亂碼問題。這些問題導致中文無法輸入,或者是無法正常顯示。這里就涉及到了字符集的設置、字符集的編碼方式。

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

這里,我們只談一下對瀏覽器發送來的數據進行重新編碼時的編碼方式。眾所周知,要對瀏覽器發送來的數據進行重新編碼,只需要一個語句就可以了,很簡單。

方案一:(很簡單吧)
復制代碼 代碼如下:
<span style="font-family:Microsoft YaHei; font-size:18px">request.setCharacterEncoding("GB18030");</span><span style="font-family:'Microsoft YaHei'; font-size:18px"></span>

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

方案二:(采用Filter統一處理字符集)
復制代碼 代碼如下:
<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統一處理字符集
* @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");
// 設置字符集
request.setCharacterEncoding(encoding);

// 繼續執行
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中進行配置。
復制代碼 代碼如下:
<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>

在這里,對編碼方式進行了一個靈活的設置,可以在配置文件中靈活更改,為日后的維護簡化了很多。

從這個小例子中,我們可以看到,其實有很多的代碼是可以進行優化的,從能實現功能的簡單代碼逐漸優化成不懼各種修改、各種維護的更優代碼,這其中更多的是對代碼優化的思考,顯然,我還不夠格,還需要更多的練習,更多的思考。

jsp技術JSP對瀏覽器發送來的數據進行重新編碼的兩種方式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天影视网网色色欲 | 国产亚洲精品品视频在线 | 欧美在线视频一区 | 国产精品无码中文在线AV | 365电影成人亚洲网在线观看 | 无码国产伦一区二区三区视频 | 精品午夜久久福利大片免费 | 我的好妈妈8高清在线观看WWW | 免费视频精品38 | 雪恋电影完整版免费观看 | 国产福利高清在线视频 | 国产色播视频在线观看 | 99视频精品全部免费免费观 | 美女隐私黄www视频 美女议员被泄裸照 | www伊人网| 精品一区二区三区四区五区六区 | 欧美日韩亚洲第一区在线 | 一级毛片视频免费 | 男女交性视频无遮挡全过程 | 伊人久久大香线蕉综合亚洲 | 中文字幕无码A片久久 | 亚洲最大在线视频 | 亚洲大码熟女在线 | 久久香蕉电影 | 欧美精品成人a多人在线观看 | www.精品久久| 久久re热线视频国产 | 老师你下面好紧夹死了 | 麻豆狠色伊人亚洲综合网站 | 一边亲着一面膜下奶韩剧免费 | 男人J放进女人P全黄网站 | 色婷婷综合激情中文在线 | 午夜福利体验免费体验区 | 色久天| 最新亚洲一区二区三区四区 | black大战chinese周晓琳 | 国产精品亚洲专一区二区三区 | 国内精品免费视频精选在线观看 | 娇妻中日久久持久久 | 好紧小嫩嫩水的10p 好紧好湿太硬了我太爽了小说 | 三级网址在线播放 |