当前位置:  编程技术>java/j2ee

jsp生成静态页面的方法

    来源: 互联网  发布时间:2014-10-16

    本文导语:  代码如下: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 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("首页已经成功生成!Andrew

");
    }
}


    
 
 

您可能感兴趣的文章:

  • [求助]如何将用jsp写成的动态页面(*.jsp), 转换成静态页面(*.html)???
  • JSP下动态INCLUDE与静态INCLUDE的区别分析
  • JSP中动态include与静态include的区别介绍
  • JSP页面的动态包含和静态包含示例及介绍
  • jsp动态文件如何转换为*.shtml的静态页面呢?请教,急!!!!
  • JSP生成静态页实践及其设计思想[转]
  • jsp中include指令静态导入和动态导入的区别详解
  • 用JSP生成静态页面
  • 需要从数据库中动态生成的页面是该在SERVLET输出生成,还是应该在JSP编码实现?
  • 高分求jsp中动态生成图片的相关资料、生成svg格式和pdf格式的资料,不够再加分
  • 求jsp树的原代码,一定要是jsp+js+xml 执行效率要高。(从数据库中动态生成的)
  • 怎样用JSP将从树状存储结构中读取的数据在JSP页面上生成一个树状目录
  • ?100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)(散分)
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • ******"Servlet根据JSP视图的需求生成JavaBeans的实例并输出给JSP环境"如何实现上面这句话的效果??*******
  • ?? 将jsp生成的页面保存成html ??
  • 如何把JSP生成的HTML保存在服务器端
  • Tomcat4在WIN2000下配置后,可以在IE中用localhost:8080看到TOMCAT的画面,但JSP文件并不能被解释而生成网页文件,用IE打开JSP文件时进入了
  • 为什么动态生成的图片,JSP不能动态的获得
  • jsp生成文件的问题
  • JSP最大的特点是将内容的生成和显示进行分离?
  • 采用Jsp从数据库中取得数据,来生成XML文件,进行存储,应该如何做?
  • 在JSP里面怎样动态生成变量?
  • 有谁用过jfreechart在jsp/servlet里生成过图表吗?怎么用啊?谁能帮帮我?
  • jsp中怎么做自动生成网页
  • 请问JAVA程序里如何在服务器端保存JSP生成的HTML页面
  • JSP中如何动态生成SQL语言?
  • 请问<jsp:useBean id="Message" scope="page" class="aq.tt"/>tt的类是怎么生成的?请网上的大侠送点及时雨,小弟在线等待
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 为何我使用javascript中location'****.jsp'跳到某一页面,jsp页面不重新编译执行
  • 让JSP页面过期, 保证每次JSP页面都是最新的.
  • 在jsp页面加载时自动调用某个特定的servlet,由servlet查询数据库输出WEB页面返回给jsp显示?
  • 在JSP中如何从一个页面转向另一个页面?
  • 输入http://localhost:8080显示欢迎页面但无法显示JSP页面
  • 一JSP网站,统一指定一个errorPage页面,统一处理异常,在指定的errorPage页面中,我想知道具体是哪个页面出错的,即想知道出错页面的具
  • JSP中如何在一页面执行后导入另一页面?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • ?启动jsp页面时,让页面刷新(一次)?
  • JBuilder运行JSP的问题,一次只运行一个JSP页面
  • JSP父页面传参数到子页面及接收示例
  • jsp显示server数据库的内容,如何实现定时更新jsp页面
  • JSP页面如何设置页面的过期?
  • jsp页面中如何打印格式报表(不是打印页面内容)?
  • jsp对页面的大小有否限制,我的页面在60多K之后就断掉了!!!
  • 如何在jsp页面里通过按一个按钮,就关闭这个页面?我急,谢谢。17:00结贴;
  • 当我修改了一个jsp文件之后刷新页面,为什么页面上的内容没有更新的呢?
  • 用JBUILDER如何调试一个JSP工程,一次只运行一个JSP页面?
  • 在JSP中,如何从一个页面跳到另下页面,而同时还能保持Session?
  • 在jsp页面中如何使页面打开时光标自动定位到某个输入项上??
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3