日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解決JSP開(kāi)發(fā)Web程序中文顯示的三種方法_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:八種優(yōu)化JSP/Servlet應(yīng)用程序的方法
本文的目的是展示給你一些實(shí)踐的和已經(jīng)證實(shí)的用于提高servlet和JSP性能的性能優(yōu)化技術(shù),這些將提高你的J2EE應(yīng)用的整體性能。 你的J2EE應(yīng)用是不是運(yùn)行的很慢?它們能不能承受住不斷上升的訪問(wèn)量?本文講述了開(kāi)發(fā)高性能、高彈性的JSP頁(yè)面和Servlet的性能優(yōu)化技

方法一:最簡(jiǎn)單也是用的最多的方法

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

或者<%@ page contenttype="text/html;charset=gbk";>這里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。

這個(gè)方法用于jsp頁(yè)面中的中文顯示。

方法二:使用過(guò)濾器

過(guò)濾器使用主要針對(duì)表單提交,插入數(shù)據(jù)庫(kù)的數(shù)據(jù)都是?號(hào)。這也是應(yīng)為tomcat不按request所指定的編碼進(jìn)行編碼,還是自作主張的采用默認(rèn)編碼方式iso-8859-1編碼。

編寫(xiě)一個(gè)SetCharacterEncodingFilter類(lèi)。

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;

public class SetCharacterEncodingFilter implements Filter {

protected String encoding = null;

protected FilterConfig filterConfig = null;

protected boolean ignore = true;

public void init(FilterConfig filterConfig) throws ServletException {

this.filterConfig=filterConfig;

this.encoding=filterConfig.getInitParameter("encoding");

String value=filterConfig.getInitParameter("ignore");

if(value==null)

this.ignore=true;

else if(value.equalsIgnoreCase("true"))

this.ignore=true;

else

this.ignore=false;

}

public void doFilter(

ServletRequest request, ServletResponse response, FilterChain chain)

throws IOException, ServletException {

// TODO 自動(dòng)生成方法存根

if (ignore || (request.getCharacterEncoding() == null)) {

String encoding = selectEncoding(request);

if (encoding != null)

request.setCharacterEncoding(encoding);

}

chain.doFilter(request, response);

}

public void destroy() {

// TODO 自動(dòng)生成方法存根

this.encoding = null;

this.filterConfig = null;

}

protected String selectEncoding(ServletRequest request) {

return (this.encoding);

}

}

然后再web.xml加上

Set Character Encoding

com.struts.common.SetCharacterEncodingFilter

encoding

UTF-8

 

 

Set Character Encoding

/*

 

使用過(guò)濾器的好處很多,特別是項(xiàng)目之中。

而且在使用國(guó)際化時(shí)就更有用了,只要在頁(yè)面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服務(wù)器就會(huì)根據(jù)本地Locale來(lái)顯示正確的字符集。

所以我特別推薦使用過(guò)濾器。

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

port="80" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75"

maxThreads="150" maxPostSize="0" URIEncoding="GBK" >

 

這個(gè)方法主要針對(duì)從url中獲取字符串的問(wèn)題。

在tomcat5.0及以上版本,post和get方法在處理編碼時(shí)有所不同。如果你在url中獲取中文就會(huì)出現(xiàn)?號(hào)。但在tomcat4.1版本沒(méi)有問(wèn)題,因?yàn)閠omcat4.1的post和get方法在處理編碼時(shí)是一樣的。

分享:JSP將動(dòng)態(tài)頁(yè)面轉(zhuǎn)換為靜態(tài)頁(yè)面
要自動(dòng)生成靜態(tài)頁(yè)面,用Filter截獲jsp請(qǐng)求并先進(jìn)行預(yù)處理,自動(dòng)生成Html,是個(gè)不錯(cuò)的主意。一個(gè)很容易想到的方法是在Filter截獲Request后,導(dǎo)向一個(gè)Servlet,在這個(gè)Servlet中向本機(jī)發(fā)送一個(gè)http請(qǐng)求,然后將響應(yīng)寫(xiě)入一個(gè)文件: URLConnection urlConn = URLC

來(lái)源:模板無(wú)憂//所屬分類(lèi):JSP教程/更新時(shí)間:2012-06-15
相關(guān)JSP教程