成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解決JSP開發Web程序中文顯示三種方法

開發 后端
本文介紹解決JSP開發Web程序中文顯示三種方法,以及介紹針對從url中獲取字符串的問題。

方法一:JSP開發最簡單也是用的最多的方法

  1. <%@ page language="java" pageEncoding="GBK" %> 

或者這里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。

這個方法用于jsp頁面中的中文顯示。

方法二:使用過濾器

過濾器使用主要針對表單提交,插入數據庫的數據都是?號。這也是應為tomcat不按request所指定的編碼進行編碼,還是自作主張的采用默認編碼方式iso-8859-1編碼。

編寫一個SetCharacterEncodingFilter類。

  1. import java.io.IOException;  
  2. import javax.servlet.Filter;  
  3. import javax.servlet.FilterChain;  
  4. import javax.servlet.FilterConfig;  
  5. import javax.servlet.ServletException;  
  6. import javax.servlet.ServletRequest;  
  7. import javax.servlet.ServletResponse;  
  8. public class SetCharacterEncodingFilter implements Filter {  
  9. protected String encoding = null;  
  10. protected FilterConfig filterConfig = null;  
  11. protected boolean ignore = true;  
  12. public void init(FilterConfig filterConfig) throws ServletException {  
  13. this.filterConfig=filterConfig;  
  14. this.encoding=filterConfig.getInitParameter("encoding");  
  15. String value=filterConfig.getInitParameter("ignore");  
  16. if(value==null)  
  17.  this.ignore=true;  
  18.   else if(value.equalsIgnoreCase("true"))  
  19.    this.ignore=true;  
  20.   else  
  21.    this.ignore=false;  
  22. }  
  23. public void doFilter(  
  24. ServletRequest request, ServletResponse response, FilterChain chain)  
  25. throws IOException, ServletException {  
  26.  // TODO 自動生成方法存根    
  27.  if (ignore    (request.getCharacterEncoding() == null)) {  
  28.  String encoding = selectEncoding(request);  
  29.  if (encoding != null)  
  30.  request.setCharacterEncoding(encoding);  
  31. }  
  32.  chain.doFilter(request, response);  
  33. }  
  34. public void destroy() {  
  35.   // TODO 自動生成方法存根    
  36.  this.encoding = null;  
  37.  this.filterConfig = null;  
  38. }  
  39. protected String selectEncoding(ServletRequest request) {  
  40.  return (this.encoding);  
  41. }  

然后再web.xml加上

  1. <!-- Set Character Encoding-->  
  2.  <filter>  
  3.   <filter-name>Set Character Encoding</filter-name>  
  4.   <filter-class>com.struts.common.SetCharacterEncodingFilter
  5. </filter-class>  
  6.   <init-param>  
  7.   <param-name>encoding</param-name>  
  8.   <param-value>UTF-8</param-value>  
  9.  </init-param>  
  10. </filter>  
  11. <filter-mapping>  
  12.  <filter-name>Set Character Encoding</filter-name>  
  13.   <url-pattern>/*</url-pattern>  
  14.  </filter-mapping>  
  15. <!-- Set Character Encoding--> 

JSP開發使用過濾器的好處很多,特別是項目之中。

而且在使用國際化時就更有用了,只要在頁面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服務器就會根據本地Locale來顯示正確的字符集。

所以我特別推薦使用過濾器。

方法三:修改tomcat的server.xml文件中URIEncoding

  1. <Connector debug="0" acceptCount="100" connectionTimeout="20000" 
    disableUploadTimeout="true"   port="80" redirectPort="8443" 
    enableLookups="false" minSpareThreads="25" maxSpareThreads="75"  
    maxThreads="150" maxPostSize="0" URIEncoding="GBK" >  
  2. </Connector>  

這個方法主要針對從url中獲取字符串的問題。

JSP開發在tomcat5.0及以上版本,post和get方法在處理編碼時有所不同。如果你在url中獲取中文就會出現?號。但在tomcat4.1版本沒有問題,因為tomcat4.1的post和get方法在處理編碼時是一樣的。

【編輯推薦】

  1. JSP XML XSLT將輸出轉換HTML
  2. 淺析JSP技術單處理和多任務處理
  3. JSP變量在規范中稱作范圍變量
  4. 詳解JSP技術的方法
  5. JSP變量在規范中稱作范圍變量
責任編輯:佚名 來源: IT168
相關推薦

2022-12-07 10:20:08

藍牙物聯網

2022-04-28 07:26:17

PythonDocker容器

2011-08-01 17:41:09

Oraclesqlplus

2009-07-08 12:56:32

編寫Servlet

2011-06-10 10:43:12

Ubuntu應用安裝

2009-06-23 10:45:18

Hibernate支持

2013-01-04 15:47:54

Android開發平鋪UI設計

2009-10-14 14:37:56

調試.NET程序

2022-07-13 16:06:16

Python參數代碼

2009-12-11 18:49:39

預算編制博科資訊

2024-11-15 07:00:00

Python發送郵件

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2010-09-14 15:10:49

CSS注釋

2023-08-14 17:58:13

RequestHTTP請求

2010-09-08 13:29:48

CSS

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2023-02-21 14:58:12

間序列周期數據集

2020-06-17 10:52:00

DDoS攻擊網絡攻擊網絡安全

2010-11-16 16:11:28

Oracle身份驗證

2025-04-02 07:22:19

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美福利视频 | 日本一二三区在线观看 | 日本三级网址 | 国产黄色大片在线免费观看 | www.夜夜骑.com | 美女一区 | 天天综合网天天综合 | 欧美激情一区 | 久久一热 | 亚洲品质自拍视频 | 成人一区二区视频 | 亚洲精品白浆高清久久久久久 | 亚洲电影一区二区三区 | av网站在线免费观看 | 欧美日韩高清 | 蜜桃视频成人 | 久久国产精品久久久久 | 久久精品亚洲一区 | 国产日韩一区二区三区 | 超碰520 | 欧美一区2区三区4区公司 | 日韩av在线一区 | 青青草久久 | 日韩在线电影 | 九九99九九精彩46 | 国产精品99久久久久 | 精品一二区| 国产亚洲精品美女久久久久久久久久 | 浴室洗澡偷拍一区二区 | 一区在线视频 | 一级特黄视频 | 亚洲a在线观看 | 国产福利91精品一区二区三区 | 欧美一级片在线观看 | 国产成人精品一区二区三区四区 | 成人欧美一区二区三区白人 | 日韩一二区| 中文精品视频 | www.888www看片 | 欧美精品在线观看 | 国产一区二区三区四区在线观看 |