我有一个按钮(或链接),如果我点击它,我想打开一个HTML文件。但我没有该文件,我只有HTML文件的字节数组。如果我点击我的开启按钮,我怎么能在新窗口中打开它来显示HTML文件?谢谢!
答案 0 :(得分:1)
你应该制作一个显示你html页面内容的servlet。例如:
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setContentType("text/html");
// implement your page generations business logic in getHtmlPage
InputStream htmlPage = getHtmlPage();
OutputStream out = resp.getOutputStream();
// Copy the contents of the file to the output stream
byte[] buf = new byte[1024];
int count = 0;
while ((count = in.read(buf)) >= 0) {
out.write(buf, 0, count);
}
in.close();
out.close();
}
我不知道你究竟如何确定,你必须显示哪个页面,所以我将它封装到getHtmlPage方法中。最简单的方法是使用页面缓存并转移到servlet页面的密钥。