Java显示HTML

Java显示HTML,java,html,swing,Java,Html,Swing,我正在尝试显示从服务器收到的HTML。但是,当前的代码只适用于极少数简单的HTML代码(例如,错误的请求页面) 这是一个非常简单的HTML示例,我无法用当前代码显示它 <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><BODY> <

我正在尝试显示从服务器收到的HTML。但是,当前的代码只适用于极少数简单的HTML代码(例如,错误的请求页面)

这是一个非常简单的HTML示例,我无法用当前代码显示它

 <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
 <TITLE>302 Moved</TITLE></HEAD><BODY>
 <H1>302 Moved</H1>
 The document has moved
 <A HREF="http://www.google.be/index.html?gfe_rd=cr&amp;ei=uhoTU6CaDoSNOrHrgeAL">here</A>.
 </BODY></HTML>
请注意,
content
只是一个字符串,每一行HTML都互相连接。像这样:
content=“…………”


可能有更优雅的解决方案来获取服务器响应并显示它们。但是,我仅限于
java.io
java.net
包。

此代码将HTML写入文件,然后使用默认浏览器打开此文件

File file = new File("test.html");
try {
    Files.write(file.toPath(), content.getBytes());
    Desktop.getDesktop().browse(file.toURI());
} catch (IOException e) {
    // TODO Auto-generated catch block
}

JEditorPane中的HTML支持非常基本,基本上是HTML3.2,对样式的支持非常有限。您可能希望尝试其他渲染器组件,例如,它在更现代的标准(如XHTML和CSS)中表现得更好。

考虑以下代码:

JEditorPane edit1 = new JEditorPane("text/html",content);

您是否尝试将
text/html
替换为
text/plain
,以便将其视为纯文本而不是html?

删除
标记并尝试一下。这似乎解决了我在该响应中遇到的问题。非常感谢。更多信息。“不工作”是什么意思?向我们展示一个输入和输出失败的简单示例。请记住,JEditorPane不是浏览器,也不会为您呈现大多数标记。@keshlam上面的html代码是失败的输入,导致一个空窗口。你知道我要做的事情的替代方案吗?也许更像浏览器?
JEditorPane edit1 = new JEditorPane("text/html",content);