用 servlet 将jsp文件内容转为html
nbsp; final ByteArrayOutputStream os = new ByteArrayOutputStream(); final ServletOutputStream stream = new ServletOutputStream() { public void write(byte[] data, int offset, int length) { os.write(data, offset, length); } public void write(int b) throws IOException { os.write(b); } }; final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os)); HttpServletResponse rep = new HttpServletResponseWrapper(response) { public ServletOutputStream getOutputStream() { return stream; } public PrintWriter getWriter() { return pw; } }; rd.include(request, rep); pw.flush(); FileOutputStream fos = new FileOutputStream(pName); // 把jsp输出的内容写到指定路径的htm文件中 os.writeTo(fos); fos.close(); response.sendRedirect(name); // 书写完毕后转向htm页面 } } 在web.xml文件中配置: < servlet> < servlet-name>Tohtml< /servlet-name> < servlet-class>examples.ToHtml< /servlet-class>< /servlet> < servlet-mapping> < servlet-name>Tohtml< /servlet-name> < url-pattern>/Tohtml< /url-pattern> < /servlet-mapping> 下面是用来测试的index.jsp: < %@ page contentType="text/html; charset=gb2312" %>< html> < head> < title>Cache Filter Test< /title> < meta http-equiv="Content-Type" content="text/html; charset=gb2312"> < /head> < body>简单测试:s=< % int s=0; // mock time-consuming code for (int i=0;i< 1000;i++) { for (int j=0;j< 1000;j++) { s=s+j; } }out.print(s);%> < /body>< /html> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |