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...
2、此工具会自动在html页面的开始位置加入以下内容,并自动将html或者htm页面转为jsp后缀的文件 *" pageEncoding="utf-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 3、此工具能够...
把html页面转换为jsp页面工具java代码生成工具
4. **持续集成**:在持续集成流程中,可以添加一个步骤,自动将所有JSP转换为HTML。 **四、注意事项** 1. **动态内容处理**:转换过程中,确保处理好动态内容,如用户登录状态、个性化数据等。 2. **链接和表单**...
jsp转换成html的若干方法,不同的代码,不同的实现,通过过虑器是一种方案,通过jsp也可以
7. **自动化工具**:在实际开发中,有些工具如JSP2HTML、JSP2Static等可以自动化地将JSP转换为HTML,这样开发者可以在不失去动态功能的情况下,更容易地进行前端优化。 总的来说,"jsp转html"这个主题涵盖了许多Web...
在将JSP转换为PDF时,可能会遇到网页中使用的字体在目标系统中不存在的情况。为了确保PDF在任何环境下都能正确显示,这个库提供了多种常用字体,保证了字体的一致性和可读性。同时,它还包含了一些对特殊字符和国际...
在这个场景中,我们关注的是“解析百度网页另存为html文件”的过程,以及与之相关的技术,如百度网页内容解析、中文转换拼音工具类和JSP转换HTML。下面将详细探讨这些知识点。 1. **解析百度网页另存为html文件**:...
3. **使用框架和库**:许多Web框架如Spring MVC、Struts等支持视图解析器,它们可以配置为在请求时将JSP转换为HTML。此外,还有一些工具如JSP2HTML,专门用于JSP到HTML的转换。 4. **利用CDN服务**:将JSP渲染为...
**JSP结合XML+XSLT将输出转换HTML** 在Web开发中,JSP(JavaServer Pages)是一种动态网页技术,用于创建交互式、响应式的Web应用。XML(Extensible Markup Language)则是一种用于存储和传输结构化数据的标记语言...
在JSP页面中,使用 `<%@ page contentType="text/html;charset=gb2312" %>` 指定页面的字符编码为GB2312,以便正确显示中文字符。 使用 `<SCRIPT language=JavaScript>` 标签定义JavaScript函数trans(),该函数获取...
有时,开发者可能需要将HTML或者JSP页面的内容转换为Servlet的输出流来实现特定功能。下面我们将详细探讨这个过程以及相关的知识点。 1. **JSP基础**: JSP是一种基于Java的服务器端脚本语言,它允许在HTML代码中...
在做J2EE时,经常需要将静态网页转换成jsp,但下载下来的htm或htm文件本身是UTF8和unicode,直接改成jsp会变成乱码,在MyEclipse中修改也不成,颇费劲。这个代码程序就是用来读取某种编码格式的html或txt文件并将它...
本篇文章将详细介绍如何将JSP转换为HTML,以及这个过程中的关键知识点。 首先,理解JSP和HTML之间的差异是至关重要的。JSP文件在服务器端执行,其中的Java代码会被编译成Servlet,然后由服务器处理并返回结果给...
本实验项目“阿拉伯数字转换成大写字体jsp”主要涉及到的知识点包括JSP基础、字符串操作、条件判断和数字字符的映射。 首先,我们要理解JSP的基本工作原理。JSP文件在服务器上被编译为Servlet,然后由Servlet来处理...
然而,对于那些不需要频繁更新或动态交互的页面,将JSP转换为HTML可以减少服务器处理负担,加快页面加载速度。 **JSP到HTML的转换原理:** 1. **预渲染**:在服务器端,通过JSP引擎执行JSP代码,生成HTML文本。 2. ...
1. **手动转换**:开发者可以手动将JSP页面转换为HTML,但这种方法效率低且不易维护。 2. **框架辅助**:使用如FreeMarker、Velocity等模板引擎,它们可以在运行时生成静态HTML,或者使用Struts2的...
总的来说,将JSP转换为HTML是一种针对特定需求的优化策略,尤其适用于小规模项目或静态内容为主的网站。转换过程中需要注意保持页面功能的完整性和用户体验的一致性,同时也要考虑到后续的更新和维护问题。对于那些...