• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jsp生成静态页面的方法
    复制代码 代码如下:

    import java.io.ByteArrayOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;

    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServletResponseWrapper;

    public class toHtml extends HttpServlet
    {

        public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
        {
        String url="";
        String name="";

            ServletContext sc = getServletContext();

            String file_name=request.getParameter("file_name");//你要访问的jsp文件,如index.jsp
      //则你访问这个servlet时加参数.如http://localhost/toHtml?file_name=index

            url = "/"+file_name+".jsp";//这是你要生成HTML的jsp文件,如
                                       //http://localhost/index.jsp的执行结果.

            name="/home/resin/resin-2.1.6/doc/"+file_name+".htm";//这是生成的html文件名,如index.htm.

            RequestDispatcher rd = sc.getRequestDispatcher(url);

            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(name); //把jsp输出的内容写到xxx.htm
            os.writeTo(fos);
            fos.close();
            PrintWriter out=response.getWriter();
            out.print("p align=center>font size=3 color=red>首页已经成功生成!Andrew/font>/p>");
        }
    }

    您可能感兴趣的文章:
    • JSP页面的动态包含和静态包含示例及介绍
    • 用JSP生成静态页面
    • 动态JSP页生成静态HTML的方法
    • jsp中include指令静态导入和动态导入的区别详解
    • JSP生成静态页实践及其设计思想[转]
    • jsp实现将动态网页转换成静态页面的方法
    上一篇:log4j 文件输出
    下一篇:在JSP下如何计算时间差
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    jsp生成静态页面的方法 jsp,生成,静态,页,面的,方法,