`

jsp生成html

    博客分类:
  • HTML
阅读更多

1   toHtml.java(不用修改,直接用)
    
    package com.jetsum.mystatic;

    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 = request.getParameter("urls")!=null?request.getParameter("urls"):"";
                //url是要生成htm的jsp页面
                String name = "";
                response.setContentType("text/html;charset=gb2312");
                ServletContext sc = getServletContext();
                System.out.println("request.getRealPath"+request.getRealPath(""));
                 name = request.getRealPath("") + "/index.htm";      /*生成htm页  位置在%服务器的根目录%/工程名/index.htm 例如:d:/tomcat5.0/webapp/studyteach/index.htm  ,注意这里是在根目录生成,你可以生成后放到你想放的文件夹里,保证其它东西如图片的路径正确     这里就写成name = request.getRealPath("") + "/kszx/kszx.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>首页已经成功生成!</font></p>");
            }
    }
    web.xml
    中添加
       <servlet>
        <servlet-name>tohtm</servlet-name>
        <servlet-class>com.jetsum.mystatic.toHtml</servlet-class>
    </servlet>

      <servlet-mapping>
        <servlet-name>tohtm</servlet-name>
        <url-pattern>/web/tohtm</url-pattern>
      </servlet-mapping>
    使用方法很简单  mytest.jsp(wwwroot下)
    <a href="web/tohtm?urls=/kszx/kszx.jsp">生成静态页</a>    kszx.jsp为要生成htm的动态页
    如果不在wwwroot下,在wwwroot/pp下
    就要写成
    <a href="../web/tohtm?urls=/kszx/kszx.jsp">生成静态页</a>

分享到:
评论

相关推荐

    jsp 生成 HTML 静态页实例

    本文将深入探讨如何使用JSP生成HTML静态页,通过一个简单易懂的小例子进行讲解。 首先,了解为什么要将JSP转换为HTML静态页。静态页通常加载速度更快,对服务器压力更小,搜索引擎优化(SEO)效果更好。JSP到HTML的...

    jsp生成html网页教程

    本教程聚焦于如何利用JSP生成HTML网页,以提升网页的访问速度。 一、JSP的基本原理 JSP是由Java开发的一种服务器端脚本语言,它与PHP和ASP.NET类似,但基于强大的Java语言。当客户端请求一个JSP页面时,服务器会将...

    jsp生成html文档

    jsp生成html的源代码文件,放到项目中可以把动态的jsp文件转换成静态的html文档

    JSP生成HTML

    下面将详细介绍JSP生成HTML的过程以及相关知识点。 ### 1. JSP基本结构 JSP文件通常以`.jsp`为扩展名,其内容可以包含HTML、CSS和JavaScript,以及嵌入的Java代码或脚本元素。一个简单的JSP页面可能如下所示: ``...

    使用freemarker把jsp生成html页面

     FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序  虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据.... ...

    通过jsp模板生成html

    3. **执行**:服务器执行Servlet,根据JSP中的指令和脚本元素生成HTML内容,并通过IO流发送到客户端。 四、利用IO流生成静态HTML 在JSP中,我们可以使用内置的Java IO流来将动态生成的内容写入到静态HTML文件。例如...

    jsp 生成二维码

    JSP是一种动态网页开发技术,它允许我们将Java代码嵌入到HTML页面中,从而实现服务器端的数据处理和动态内容生成。在生成二维码的过程中,JSP主要负责接收前端输入的数据、调用二维码生成库并返回生成的二维码图像。...

    jsp动态生成html 3种方法

    ### jsp动态生成html 3种方法 在Web开发领域,动态页面技术是十分重要的一个环节,其中JSP(Java Server Pages)作为一种广泛使用的服务器端脚本语言,它能够实现动态网页的创建与生成。本文将详细介绍JSP动态生成...

    JSP生成静态页面

    在JSP中,我们通常会写一些动态代码,如Java脚本、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等,这些代码在服务器端执行后生成HTML并发送到客户端。然而,每次用户访问时,服务器...

    jsp页面生成word或excel

    #### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```jsp ``` 这样设置后,当用户访问该JSP页面时,如果他们的计算机...

    利用jsp生成图片验证码

    在本主题“利用jsp生成图片验证码”中,我们将探讨如何在JavaServer Pages (JSP)上下文中创建一个简单的图片验证码,而无需使用Servlet。首先,我们要明白JSP是Java Web开发中的视图层技术,它允许我们在HTML页面中...

    java/jsp生成静态页面html/htm

    java/jsp生成静态页面html/htm

    jsp生成pdf文件

    本篇文章将详细探讨如何在JSP页面中利用Highcharts生成的统计图表和其他信息导出为PDF。 首先,Highcharts是一个强大的JavaScript图表库,用于在网页上创建各种类型的数据可视化图表,如柱状图、折线图、饼图等。它...

    JSP动态生成HTML静态页面源码

    JSP动态生成HTML静态页面的核心思路是,当一个动态页面被首次访问或者内容更新时,服务器不直接返回JSP生成的HTML,而是先将其转换为一个静态HTML文件,然后将这个静态文件返回给客户端。后续的相同请求就直接返回这...

    java jsp 生成 pdf flyingsaucer

    Java JSP 生成 PDF 使用的是一个名为 Flying Saucer 的库,它是一个开源项目,专门用于将 HTML 内容转换为高质量的 PDF 文件。这个过程在 IT 行业中非常重要,因为许多应用程序需要将动态生成的网页内容导出为可打印...

    JSP生成条码源码及详解

    **JSP生成条码源码及详解** 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。它可以与服务器端的Java代码相结合,为用户提供丰富的交互功能。在某些应用中,例如库存管理、物流追踪或商品...

    jsp生成静态页面的方法

    ### jsp生成静态页面的方法 在Web开发领域中,动态页面技术如JSP(Java Server Pages)被广泛应用于构建复杂的网站应用。然而,在某些场景下,为了提高网站性能、减轻服务器压力或便于SEO优化,将动态生成的内容...

    应用再html、jsp上的自动生成Cron表达式

    本篇文章将深入探讨如何在HTML和JSP上自动生成Cron表达式以及相关知识点。 **1. Cron表达式介绍** Cron表达式是Unix/Linux系统中的定时任务调度器Cron的一个组成部分,它由六个或七个由空格分隔的字段组成,每个...

    java jsp代码生成器

    在Web应用程序开发中,JSP是用于构建动态网页的一种技术,它结合了Java编程语言和HTML,使得开发者能够将静态内容与动态逻辑分离。 JSP代码生成器的核心功能包括: 1. **模板化编程**:通过预定义的模板,代码生成...

    JSP 代码生成工具 JSP Maker 1.1 英文免费版.zip

    JSP Maker 是一款强大易用的代码生成器,可从MySQL和Oracle中快速生成一套完整JSP(JAVA服务器页)代码.使用生成的JSP,用户可以轻松查看,编辑,搜索以及添加删除网页上的数据库记录。生成的代码清洁并易于用户定制.JSP...

Global site tag (gtag.js) - Google Analytics