我将 Netbeans 7.1 与 Glassfish 3.1.1 和 JDK 6 结合使用。我根据 Java EE 5 教程构建了一个示例项目。 Sample Projects Download , 该项目为guessNumber项目。
我打开项目,将 glassfish 服务器分配给它,部署并运行它。结果是这样的:
什么会导致这种情况?为什么 Internet Explorer 不想将其呈现为 HTML 页面并提供下载文件?我保存了文件。这是:guessNumber
我没有更改任何项目设置。我还卸载并重新安装了 Netbeans、Glassfish 和 JDK 6,然后重新安装以确保这些设置没有任何变化。
最佳答案
IE 不支持内容类型为 application/xhtml+xml
的 HTML 文件。
更改所有 JSP 顶部的以下行
<%@ page contentType="application/xhtml+xml" %>
到
<%@ page contentType="text/html" %>
这是教程作者的错误(或者,也许是有意向 IE 用户暗示他们使用了错误的网络浏览器;它适用于真实的浏览器,如 Chrome、Firefox 等)。
与具体问题无关,不要使用过时的 JSF 1.x 教程/书籍。而是使用 JSF 2.x 的。使用 JSF 1.x 和 JSP,您基本上是在使用过时的技术。 Glassfish 3.x 已经支持 JSF 2.x。 JSF 2.x 是 Java EE 6 的一部分。专注于查找/阅读 JSF 2.x 教程/书籍。
另见:
关于java - Internet Explorer 想要下载 GuessNumber 示例应用程序的网页而不是显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009531/