JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Application Server » Tomcat  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [精華]
精靈





發文: 86
積分: 7
於 2004-04-14 01:59 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
解決 <%@ include file="/global/topright.html" %> 的中文亂碼問題

要解決這個問題,當然最簡單的就是在每個被 include 的檔案第一行,加上 <%@ page contentType="text/html;charset=big5" %> 這樣一定可以確保中文 jsp 檔不會出現亂碼,只不過,一旦程式修改成這樣的模式,你的程式就無法在舊的 jsp/servlet container 上執行了,因為舊的規格是不允被 include 檔案中再出現 <%@ page ... %> 這樣的定義的。

況且,就算你願意為了 Tomcat 5.0.x 特別維護一套不同版本的 Source Code,你會遇到重大的挫折,因為 Tomcat 5.0.x 版在 charset 的設定上,會特別檢查 include 別人的程式與被人 include 的程式,這二個程式中所定義的 charset 是不是一樣,如果不一樣,在編譯時就會產生錯誤。更恐怖的是,竟然還分大小寫,比如說:"big5" "Big5" 這樣的定義,在 Tomcat 的認定上是不同的哦。

假如有一個 Head.jsp,所有程式都會去 include 的檔案,試著在 Head.jsp 中,加上 <%@ page contentType="text/html;charset=big5" %> ,然後再執行,天啊,有人習慣用 "big5", 有人習慣用 "Big5",更有人習慣用 "BIG5",怎麼辦 ? 難道要一支一支程式去改嗎 ? 還是用 UltraEdit 的 Replace in Files,一次全部更正過來 ? 那日後,是不是得規定所有程式設計師統一採用 "Big5" 呢 ?

想想,不太可行,也太愚蠢了。

正確解決方案
在 Tomcat 5.0.x 中,Tomcat 支援了 JSP 2.0 的規格,同時也支援了部分 J2EE 1.4 的規格,在 J2EE 1.4 的規格中,有關 JSP 的部份,有一個 <jsp-config> 的 XML Tag,這個 XML 區塊用來定義與 JSP 相關的特殊屬性,包含採用的 taglib 與 以下說明的 <jsp-property-group> ,而解決 include 檔中文問題的方法就定義在 <jsp-property-group> 中。

首先,請至你開發的 webapps 的目錄下,找到 WEB-INF\web.xml 檔案,比如說:eip 專案的目錄,就是 $TOMCAT_HOME\webapps\eip\WEB-INF\web.xml。
用文字編輯器開啟 web.xml,將以下這段 xml head 的定義 copy & replace 到 web.xml:
1
2
3
4
5
<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

特別注意,version="2.4",Tomcat 5.0.19 會去偵測這個版本資訊,目前只有 2.4 的才會處理 jsp-config 的參數。
在 web.xml 中,加上以下這個區塊:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<jsp-config>
<jsp-property-group>
   <description>
      Special property group for JSP Configuration JSP example.
   </description>
   <display-name>JSPConfiguration</display-name>
   <url-pattern>*.jsp</url-pattern>
   <el-ignored>true</el-ignored>
   <page-encoding>Big5</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda> 
 
   <description>
      Special property group for JSP Configuration JSP example.
   </description>
   <display-name>JSPConfiguration</display-name>
   <url-pattern>*.html</url-pattern>
   <el-ignored>true</el-ignored>
   <page-encoding>Big5</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda>
</jsp-property-group>
</jsp-config>

這二個區塊的定義,就是告知 Tomcat,在 eip 專案目錄下,所有的 .jsp, .html 檔案,若是沒有定義 contentType="text/html;charset=big5" 時,請採用預設的 "Big5" 字元集去處理,如此一來,你就不須要在每個 include 的檔案第一行加上 contentType="text/html;charset=big5" 了。
想更進一步了解 <jsp-config> 的說明,請參考 http://java.sun.com/xml/ns/j2ee/#oldresources

web.xml 範例n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>EIP 2E PROJECT</display-name>
<description>EIP 2E PROJECT</description>
 
<jsp-config>
<jsp-property-group>
   <description>
      Special property group for JSP Configuration JSP example.
   </description>
   <display-name>JSPConfiguration</display-name>
   <url-pattern>*.jsp</url-pattern>
   <el-ignored>true</el-ignored>
   <page-encoding>Big5</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda>
 
   <description>
      Special property group for JSP Configuration JSP example.
   </description>
   <display-name>JSPConfiguration</display-name>
   <url-pattern>*.html</url-pattern>
   <el-ignored>true</el-ignored>
   <page-encoding>Big5</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda>
</jsp-property-group>
</jsp-config>
 
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
</web-app>


browser edited on 2004-04-14 02:46
reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
gucci





發文: 98
積分: 0
於 2004-04-28 10:49 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的WEB.XML如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
 
<resource-ref>
 <description>Oracle Datasource example</description>
 <res-ref-name>jdbc/fcgbm</res-ref-name>
 <res-type>javax.sql.DataSource</res-type>
 <res-auth>Container</res-auth>
</resource-ref>
 
<jsp-config>
  <jsp-property-group>
 
    <description>      Special property group for JSP Configuration JSP example.   </description>
    <display-name>JSPConfiguration</display-name>
    <url-pattern>*.jsp</url-pattern>
    <el-ignored>true</el-ignored>
    <page-encoding>UTF-8</page-encoding>
    <scripting-invalid>false</scripting-invalid>
    <include-prelude></include-prelude>
    <include-coda></include-coda>
 
    <description>      Special property group for JSP Configuration JSP example.   </description>
    <display-name>JSPConfiguration</display-name>
    <url-pattern>*.html</url-pattern>
    <el-ignored>true</el-ignored>
    <page-encoding>UTF-8</page-encoding>
    <scripting-invalid>false</scripting-invalid>
    <include-prelude></include-prelude>
    <include-coda></include-coda>
  </jsp-property-group>
</jsp-config>
 
</web-app>
但卻還是亂碼

得在被include的file加上
1
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
才能解決亂碼的問題說


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
aptiva1128

燒起來了...



發文: 41
積分: 1
於 2004-04-29 16:47 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
關於pageEncoding以及contentType的差異...

可在下列這個連結找到相關的討論:
http://www.javaworld.com.tw/jute/post/view?bid=6&id=21446

主要這邊讓人感到疑惑的是...
精靈兄對於pageEncoding以及contentType的闡述...
似乎與上面的連結有所出入...

節錄上面連結的部分內容:
-------------------------------------------------------------------------
關於 contentType 和 pageEncoding 的差異 和 中文JSP頁的設定技巧:

contentType -- 指定的是JSP頁最終 Browser(客戶端)所見到的網頁內容的編碼.
就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5.

pageEncoding -- 指定JSP編寫時所用的編碼
如果你的是 WIN98, 或 ME 的NOTEPAD記事本編寫JSP, 就一定是常用的是Big5 或 gb2312, 如果是用 WIN2k winXP的NOTEPAD時, SAVE時就可以選擇不同的編,碼, 包括 ANSI(BIG5/GB2312)或 UTF-8 或 UNIONCODE(估是 UCS 16).
因為 JSP要經過 兩次的"編碼", 第一階段會用 pageEncoding, 第二階段會用 utf-8 至utf-8, 第三階段就是由TOMCAT出來的網頁, 用的是contentType.

階段一是 JSPC的 JSP至JAVA(.java)原碼的"翻譯", 它會跟據 pageEncoding 的設定讀取JSP. 結果是 由指定的 pageEncoding(utf-8,Big5,gb2312)的JSP 翻譯成統一的utf-8 JAVA原碼(.java). 如果pageEncoding設定錯了, 或沒設定(預設 ISO8859-1), 出來的 在這個階段 就已是中文亂碼.

階段二是由 JAVAC的JAVA原碼至JAVA BYTECODE的編譯. 不論JSP的編寫時是用(utf-8,Big5,gb2312),經過階段一的結果全都是utf-8的ENCODING的JAVA原碼.
JAVAC用 utf-8的ENCODING讀取AVA原碼, 編譯成字串是 utf-8 ENCODING的二進制碼(.class). 這是 JAVA VIRTUAL MACNHINE 對常數字串在 二進制碼(JAVA BYTECODE)內表逹的規範.

階段三是TOMCAT(或其的application container)載入和執行 階段二得來的JAVA二進制碼, 輸出的結果( 也就是BROWSER(客戶端)) 見到的. 這時一早隱藏在階段一和二的參數contentType, 就發揮了功效.
(見 階段一的 response.setContentType("text/html; charset=utf-8"); ).
出來的可以是 utf-8, Big5, gb2312, 看的就是JSP
<%@ page session="false" pageEncoding="big5" contentType="text/html; charset=utf-8" %>? contentType的設定.

**還有, pageEncoding 和contentType的預設都是 ISO8859-1. 而隨便設定了其中一個, 另一個就跟著一樣了(TOMCAT4.1.27是如此). 但這不是絕對, 看的各自JSPC的處理方式. 而pageEncoding不等於contentType, 更有利亞洲區的文字 CJKV系JSP網頁的開發和展示, (例pageEncoding=Big5 不等於 contentType=utf-8).
------------------------------------------------------------------------------

正巧也做了試驗...
發現精靈兄提供的方法似乎不能work....
所以想請教一下...
您提供的方法是否在您那邊運行無誤?


aptiva1128 edited on 2004-04-29 16:54
reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
精靈





發文: 86
積分: 7
於 2004-05-06 00:02 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
個人一向追求純粹 Big5 的系統環境,並沒有在系統中採用過 UTF8 的編碼,目前開發及測試環境中,全部採用 Tomcat 5.0.19,沒有亂碼的問題。

不過,我倒是很好奇,為什麼大部分的人都採用 UTF8 的編碼,是為了國際化嗎 ?

我試一下好,看看現在開發的系統,調成 UTF8 之後,會不會有問題。


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
精靈





發文: 86
積分: 7
於 2004-05-06 00:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
剛試過,採用 UTF-8 之後,網頁也可以正常顯示,沒有出現亂碼。

reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
aptiva1128

燒起來了...



發文: 41
積分: 1
於 2004-05-06 02:01 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我剛再測試了一下...
發現我的問題所在....
將main page稱為 A
<%@ page contentType="text/html;charset=MS950" language="java" %>
被include的page稱為B (不宣告contentType)

1. 我測試的時候...使用了精靈兄的web.xml
(裡面是用Big5,故遇到宏"其石"應該會產生亂碼)

2. A的內容:
1
2
3
4
5
6
7
<%@ page contentType="text/html;charset=MS950" language="java" %>
<html>
<head></head>
<body>
<%@ include file="hello.jsp" %>
</body>
</html>


B的內容:
1
2
3
4
5
6
7
8
<html>
      <head>
         <title>Error Page</title>
      </head>
      <body>
      宏基電腦公司 衝衝衝    (此處的基是為了在JSPtw而改用,應為其石)
      </body>
</html>


3. 後來發現要讓更改後的web.xml也能對原來的page產生效力...
關鍵倒不在Tomcat重開與否...或網頁是否被cache住(ctrl+f5)
原來測試的時候,需要將B的內容破壞掉,也就是隨便更改一下..
讓B能重新打造一個servlet....
步驟:一、更改web.xml裡面的內容
二、重開Tomcat
三、任意更改一下B的內容,存檔
這樣才能真正才看到<page-encoding>的效果
之前都少了三...
所以想說都已經正確地更改了web.xml...也已經重開Tomcat了...
卻怎麼也沒效果...

4. 我想再請問...用純Big5的環境...那遇到想打出"宏 其石 電腦公司"時..
精靈兄都不會感到困擾嗎?
預設Big5的環境應該是打不出來才對吧?

5. 關於pageEncoding及contentType...
我可能得再多找找資料了...Smile
同時,也再次謝謝您提供了如此便利的方法....


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:aptiva1128]
精靈





發文: 86
積分: 7
於 2004-05-07 23:46 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
aptiva1128 wrote:
3. 後來發現要讓更改後的web.xml也能對原來的page產生效力...
關鍵倒不在Tomcat重開與否...或網頁是否被cache住(ctrl+f5)
原來測試的時候,需要將B的內容破壞掉,也就是隨便更改一下..
讓B能重新打造一個servlet....
步驟:一、更改web.xml裡面的內容
二、重開Tomcat
三、任意更改一下B的內容,存檔
這樣才能真正才看到<page-encoding>的效果
之前都少了三...
所以想說都已經正確地更改了web.xml...也已經重開Tomcat了...
卻怎麼也沒效果...



關於步驟三,最快的方式就是 delete Tomcat/work/ 下的目錄,這個目錄就是存放 Compile 之後的 jsp class,刪除所有檔案之後再重起 Tomcat,全部的 jsp 都會重新 compile 哦


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
hartball38





發文: 332
積分: 0
於 2004-05-13 14:26 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不好意思,我的
WEb.xml 內容如入,但卻跑不出網頁 404
若我改回原來的xml.卻可以跑出來
請問問題出在哪邊 有從開 tomcat

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"version="2.4">
<display-name>EIP 2E PROJECT</display-name>
<description>EIP 2E PROJECT</description>

<jsp-config>
<jsp-property-group>
<description>
Special property group for JSP Configuration JSP example.
</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>Big5</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
<description>
Special property group for JSP Configuration JSP example.
</description> <display-name>JSPConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>Big5</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
</jsp-config>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>

<servlet>
<servlet-name>
HelloServlet
</servlet-name>
<servlet-class>
HelloServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>

<!-- *** -->
<servlet>
<servlet-name>
Hello
</servlet-name>
<servlet-class>
Hello
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>



</web-app>


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
精靈





發文: 86
積分: 7
於 2004-05-14 10:27 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
servlet 的設定有問題,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<servlet>
<servlet-name>
HelloServlet
</servlet-name>
<servlet-class>
HelloServlet
</servlet-class>
</servlet>
 
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>
 
<!-- *** --> 
<servlet>
<servlet-name>
Hello
</servlet-name>
<servlet-class>
Hello
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>

在 web.xml 中,<servlet></servlet> 要放在一起,<servlet-mapping></servlet-mapping>是另一塊群組,你的設定要改成如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<servlet>
<servlet-name>
HelloServlet
</servlet-name>
<servlet-class>
HelloServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>
Hello
</servlet-name>
<servlet-class>
Hello
</servlet-class>
</servlet>
 
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>

你再試試看吧。


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
hartball38





發文: 332
積分: 0
於 2004-05-14 12:02 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝您的回答
我改過之後,仍然無法使用還是一樣 404
我甚至將
servlet 那一段拿掉 還是不可以

以下是我的程式嗎 麻煩您了

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"version="2.4">
<display-name>EIP 2E PROJECT</display-name>
<description>EIP 2E PROJECT</description>

<jsp-config>
<jsp-property-group>
<description>
Special property group for JSP Configuration JSP example.
</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>Big5</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
<description>
Special property group for JSP Configuration JSP example.
</description> <display-name>JSPConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>Big5</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
</jsp-config>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>

<servlet>
<servlet-name>
Hello
</servlet-name>
<servlet-class>
Hello
</servlet-class>
</servlet>


<!-- *** -->

<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>


</web-app>


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:hartball38]
snpshu

Norman

版主

發文: 1073
積分: 5
於 2004-05-14 18:43 user profilesend a private message to usersend email to snpshureply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請多善用code 排版,讓大家更方便幫助您

reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
精靈





發文: 86
積分: 7
於 2004-05-15 00:17 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問你的 Hello.class 放在那裡呢 ? 你的 URL 長什麼樣子呢 ?
建議你還是花點時間研究一下 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ,懂得看 xsd 可是學 Java 的基本要求之一哦。


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
hartball38





發文: 332
積分: 0
於 2004-05-17 09:47 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝您
我的 hello.class放在 網頁目錄 aaa\WEB-INF\classes 下面

而網的網址 http://127.0.0.1:8080/aaa/
aaa為我自己設定的網頁根目錄
我寫改的WEB.XML 放在 aaa\WEB-INF下

若我用http://127.0.0.1:8080
仍可以看的到 預設的TMOCAT首頁
但只要到 http://127.0.0.1:8080/aaa/ 他就 掛了

感謝您的指導


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
精靈





發文: 86
積分: 7
於 2004-05-18 01:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
按我的建議,你還是好好的看一看 Tomcat 的說明文件,或是在論壇裡好好的多看幾篇有關 Tomcat 的文章。
要想解決你的問題,這樣發問與回覆很難給你一個清楚的答案,不過你在 web.xml 中,設定的 URL 是 Hello,你的網址應該是 http://localhost:8080/aaa/Hello ,要注意大小寫。

如果還是不行,請檢查你的 server.xml,有沒有設定 <Context path="/aaa" docBase="aaa" debug="0" reloadable="true" />

最後,還是不行的話,請將你的 Hello.java post 上來,看看有沒有什麼地方有問題囉。


reply to postreply to post
作者 Re:解決 Tomcat 5.0.x <% include file ... %> 的中文亂碼問題 [Re:精靈]
hartball38





發文: 332
積分: 0
於 2004-05-18 10:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝 您的幫忙
我最後發現
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
這一行 要分段寫(如上) 整個 aaa目錄才有辦法啟動,否則都無法啟動

另外 pageEncoding="Big5" 的 B要大寫

此外,有一個問題
就式被include進來的檔案裡面的 中文字
我用 dreamweaver看沒有亂碼
但用utrledit看,卻有有亂碼 只好從新在utrl裡面打上字
再用utrledit裡面的 轉換
Ascii 轉成 UTF-8 的方式
加上 前面所講的3部驟

才解決掉 INCLUDE進來亂碼的問題

感謝您的 幫忙


reply to postreply to post
» JWorld@TW »  Application Server » Tomcat

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8