2011-04-28 112 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