2011-04-28 106 views
1

我正在開發一個評估系統。我已經在eclipse中設置了一個動態web項目(使用apache tomcat),並且能夠在本地主機上訪問項目時成功訪問和查看項目。但是,我只是在網上部署它(通過戰爭),當我訪問該網站時,網頁無法呈現。所顯示的只是代碼。我分別在HTML註釋和元標記中設置了文檔類型和內容類型。爲什麼會發生這種情況?該網站現在部署在(REMOVED)。我的網頁不渲染

+0

你運行什麼操作系統/網絡服務器? – 2011-04-28 21:46:18

+0

它帶着文本/純文本內容頭返回。我可以看到你使用的是tomcat 6.0.32,但看起來你已經搞糟了這個部署,儘管從這裏不是很明顯。嘗試通過示例性的戰爭和部署,看看你是否正在遵循正確的流程。 – Taylor 2011-04-28 21:49:16

回答

5

Firebug是檢查HTTP請求/響應的好工具。檢查Net選項卡。下面是HTTP響應頭,當我訪問您的問題鏈接的網站,我得到:

enter image description here

注意的內容類型。這是錯誤的,它應該是text/html。如果您是使用JSP服務響應,那麼你可能有過這樣在你的JSP的頂部

<%@page contentType="text/plain" %> 

你應該刪除這個(它已經默認爲text/html),或者如果白費,通過

替換此
<%@page contentType="text/html" %> 

如果仍然徒勞,請聯繫您的主機的支持。

+0

page指令是:<%@ page language =「java」contentType =「text/html; charset = ISO-8859-1」 \t pageEncoding =「ISO-8859-1」%> – Orlan 2011-04-28 22:01:45

+0

然後它是一個特定於服務器主機端的配置問題。聯繫他們的支持,他們是唯一可以解釋/解決這個問題的人(順便說一句,僅僅'pageEncoding =「ISO-8859-1」'已經夠用了,其餘部分已經是默認了)。 – BalusC 2011-04-28 22:03:28

+0

嘿!謝謝你的幫助。您的即時回覆和答覆已成爲現場。顯然,我的主機將服務器默認設置爲以文本顯示。我已經設置了元標記和jsp頁面指令的內容類型,但是我需要調用response.setContentType(「text/html」);在我的servlet中。它的工作非常感謝你。 – Orlan 2011-04-28 23:35:44