`
newleague
  • 浏览: 1504951 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

JSP转换HTML

 
阅读更多

package com.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 My extends HttpServlet {

 protected void service(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  String url = "";
  String name = "";
  String name2 = "";
  String tourl = "";
  ServletContext sc = getServletContext();
  
  url = "/index.jsp";// 这是你要生成HTML的jsp文件,如
  //
http://localhost/index.jsp的执行结果.
  name = "/index.html";// 这是生成的html文件名,如index.htm.
  tourl = name;
  System.out.println(sc.getRealPath("/"));
  name = sc.getRealPath("/") + "
\\index.html";
  name2 = sc.getRealPath("/") + "
\\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
  FileOutputStream fos2 = new FileOutputStream(name2); // 把jsp输出的内容写到xxx.htm
  os.writeTo(fos);
  os.writeTo(fos2);
  fos.close();
  fos2.close();
  PrintWriter out = response.getWriter();
  out
    .print("<p align=center><a href='"
      + tourl
      + "'><font size=3 color=red>index.html created!</font></a></p>");
  out.print("<p align=center><a href='"
    + tourl.substring(0, tourl.length() - 1)
    + "'><font size=3 color=red>index.htm created!</font></a></p>");
  return;
 }
}

分享到:
评论

相关推荐

    动态Jsp页面转换成静态Html页面

    动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html...

    html转jsp工具

    2、此工具会自动在html页面的开始位置加入以下内容,并自动将html或者htm页面转为jsp后缀的文件 *" pageEncoding="utf-8" %&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; 3、此工具能够...

    html转换为jsp

    把html页面转换为jsp页面工具java代码生成工具

    jsp文件转换成静态的html

    4. **持续集成**:在持续集成流程中,可以添加一个步骤,自动将所有JSP转换为HTML。 **四、注意事项** 1. **动态内容处理**:转换过程中,确保处理好动态内容,如用户登录状态、个性化数据等。 2. **链接和表单**...

    jsp 转换成html的方法

    jsp转换成html的若干方法,不同的代码,不同的实现,通过过虑器是一种方案,通过jsp也可以

    jsp转html(可以运行的程序)

    7. **自动化工具**:在实际开发中,有些工具如JSP2HTML、JSP2Static等可以自动化地将JSP转换为HTML,这样开发者可以在不失去动态功能的情况下,更容易地进行前端优化。 总的来说,"jsp转html"这个主题涵盖了许多Web...

    jsp转换pdf工具,包含pd4ml.jar,ss_css2.jar,fonts.jar

    在将JSP转换为PDF时,可能会遇到网页中使用的字体在目标系统中不存在的情况。为了确保PDF在任何环境下都能正确显示,这个库提供了多种常用字体,保证了字体的一致性和可读性。同时,它还包含了一些对特殊字符和国际...

    解析百度网页另存为html文件

    在这个场景中,我们关注的是“解析百度网页另存为html文件”的过程,以及与之相关的技术,如百度网页内容解析、中文转换拼音工具类和JSP转换HTML。下面将详细探讨这些知识点。 1. **解析百度网页另存为html文件**:...

    JSP转成HTML

    3. **使用框架和库**:许多Web框架如Spring MVC、Struts等支持视图解析器,它们可以配置为在请求时将JSP转换为HTML。此外,还有一些工具如JSP2HTML,专门用于JSP到HTML的转换。 4. **利用CDN服务**:将JSP渲染为...

    JSP结合XML+XSLT将输出转换HTML

    **JSP结合XML+XSLT将输出转换HTML** 在Web开发中,JSP(JavaServer Pages)是一种动态网页技术,用于创建交互式、响应式的Web应用。XML(Extensible Markup Language)则是一种用于存储和传输结构化数据的标记语言...

    jsp页面调用applet实现人民币的大小写转换.docx

    在JSP页面中,使用 `&lt;%@ page contentType="text/html;charset=gb2312" %&gt;` 指定页面的字符编码为GB2312,以便正确显示中文字符。 使用 `&lt;SCRIPT language=JavaScript&gt;` 标签定义JavaScript函数trans(),该函数获取...

    jsp中html转换为servlet输出流小工具

    有时,开发者可能需要将HTML或者JSP页面的内容转换为Servlet的输出流来实现特定功能。下面我们将详细探讨这个过程以及相关的知识点。 1. **JSP基础**: JSP是一种基于Java的服务器端脚本语言,它允许在HTML代码中...

    JSP-常用编码转换工具

    在做J2EE时,经常需要将静态网页转换成jsp,但下载下来的htm或htm文件本身是UTF8和unicode,直接改成jsp会变成乱码,在MyEclipse中修改也不成,颇费劲。这个代码程序就是用来读取某种编码格式的html或txt文件并将它...

    jsp转为html,简单易懂。无需手动修改

    本篇文章将详细介绍如何将JSP转换为HTML,以及这个过程中的关键知识点。 首先,理解JSP和HTML之间的差异是至关重要的。JSP文件在服务器端执行,其中的Java代码会被编译成Servlet,然后由服务器处理并返回结果给...

    阿拉伯数字转换成大写字体jsp

    本实验项目“阿拉伯数字转换成大写字体jsp”主要涉及到的知识点包括JSP基础、字符串操作、条件判断和数字字符的映射。 首先,我们要理解JSP的基本工作原理。JSP文件在服务器上被编译为Servlet,然后由Servlet来处理...

    Jsp-To-Html.rar_Jsp To Html_java html_jsp html_jsp to ht_jsp网站

    然而,对于那些不需要频繁更新或动态交互的页面,将JSP转换为HTML可以减少服务器处理负担,加快页面加载速度。 **JSP到HTML的转换原理:** 1. **预渲染**:在服务器端,通过JSP引擎执行JSP代码,生成HTML文本。 2. ...

    jsp静态化总结(jsp2html)

    1. **手动转换**:开发者可以手动将JSP页面转换为HTML,但这种方法效率低且不易维护。 2. **框架辅助**:使用如FreeMarker、Velocity等模板引擎,它们可以在运行时生成静态HTML,或者使用Struts2的...

    jsp文件转换成htm文件.zip

    总的来说,将JSP转换为HTML是一种针对特定需求的优化策略,尤其适用于小规模项目或静态内容为主的网站。转换过程中需要注意保持页面功能的完整性和用户体验的一致性,同时也要考虑到后续的更新和维护问题。对于那些...

Global site tag (gtag.js) - Google Analytics