一直以來(lái),想做一個(gè)東西,就是在發(fā)布JSP工程的時(shí)候,不讓人家知道是用JSP技術(shù)來(lái)做的,曾想到用過(guò)濾器,可搞了半天,還是沒有結(jié)果,后來(lái)在配置文件里去找找,看看有沒有什么可以參考的東東,終于讓我給找著了,在WEB.XML中發(fā)現(xiàn)有這樣的片段,找到下手的地方了
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<!-- The mapping for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
于是乎,就冒出個(gè)想法,添加一個(gè)<servlet-mapping>試試,片段如下
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.asp</url-pattern>
</servlet-mapping>
我在此添加了一個(gè)ASP的映射,你還可以修改為PHP或其它的后綴,寫了一個(gè)測(cè)試頁(yè)面test1.asp如下

<%
@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>utf-8</title>
</head>
<body>
<h1>This is my test page</h1>
<h1>字符集是UTF-8</h1>
</body>
</html>

可頁(yè)面顯示的情況如下

中文的顯示有點(diǎn)問(wèn)題,在相同的JSP文件里沒有這種情況發(fā)生,這個(gè)問(wèn)題目前還不清楚是怎么回事
于是重新建了一個(gè)文件test2.asp,然后把頁(yè)面編碼改成ISO-8859-1后再試

<%
@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ISO-8859-1</title>
</head>
<body>
This is my JSP page. <br>
<h1>字符集是ISO-8859-1</h1>
</body>
</html>
頁(yè)面的中文還是無(wú)法正常顯示

可這時(shí)可以通過(guò)修改瀏覽器的頁(yè)面編碼來(lái)顯示正確的中文,將頁(yè)面編碼改成 簡(jiǎn)體中文(GB2312) 后顯示如下

終于OK了,而瀏覽器里顯示的是訪問(wèn)一個(gè)asp的文件,可中文的字符處理仍感覺有些不完美,當(dāng)頁(yè)面編碼是UTF-8的時(shí)候,不管怎么修改瀏覽器的頁(yè)面編碼,中文都無(wú)法正確顯示,如果某兄有更好的方法解決這個(gè)問(wèn)題,希望留下一點(diǎn)建議,謝謝
本例是在Tomcat6下做的測(cè)試