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生成静态页面**是一种优化网站性能的技术,它通过将动态内容转化为静态HTML文件,减少服务器处理请求的负担,提高网页的加载速度。这种方式在高流量网站中尤其常见,因为静态页面可以被缓存,减少了数据库查询...
### jsp生成静态页面的方法 在Web开发领域中,动态页面技术如JSP(Java Server Pages)被广泛应用于构建复杂的网站应用。然而,在某些场景下,为了提高网站性能、减轻服务器压力或便于SEO优化,将动态生成的内容...
JSP生成静态页面是提高网站性能的一种常见策略,因为它可以减少服务器处理的负担,加快用户加载速度。下面将详细解释JSP生成静态页面的概念、原理以及实现方法。 1. **静态页面与动态页面的区别** 静态页面是由纯...
java/jsp生成静态页面html/htm
在IT行业中,动态网站开发是常见的应用场景,而“查询数据库,由JSP生成静态页面”是一种优化网站性能的策略。这种技术旨在通过将频繁访问的数据转换为静态HTML页面,从而减轻服务器的压力,提高用户访问速度,提升...
这种方式称为"JSP生成静态页面",也就是标题和描述中提到的主题。 静态页面与动态页面的主要区别在于,静态页面的内容在服务器端被一次性生成,然后发送给客户端,而动态页面则是在每次请求时由服务器实时计算并...
《JSP生成静态页面》 在Web开发中,提高页面加载速度和搜索引擎友好性是重要的优化目标之一。静态页面由于不涉及服务器端处理,通常比动态页面更快,更易于搜索引擎抓取。JSP生成静态页面的技术就是为了实现这一...
jsp生成静态页面 生成静态页面 完全可以运行的例子!!!!
总结,通过JSP生成静态页面并实现分页功能,可以提高Web应用的性能和用户体验。这个过程中涉及到了动态页面与静态页面的转换、数据库查询优化、用户交互设计等多个方面,是Web开发中的一个重要实践。
JSP 生成静态 HTML 页面的几种方法 JSP 技术广泛应用于 web 开发领域,其中一个重要的应用场景是生成静态 HTML 页面。静态 HTML 页面相比动态页面具有许多优点,例如加载速度快、搜索引擎友好、减少服务器负载等。...
这正是"JSP文件生成静态页面"这一话题的核心。下面我们将详细探讨如何通过过滤器(Filter)实现这一过程。 首先,了解过滤器的概念。在Java Web应用中,过滤器是Servlet规范的一部分,它可以在请求被实际处理之前或...
本文将深入探讨如何使用JSP生成HTML静态页,通过一个简单易懂的小例子进行讲解。 首先,了解为什么要将JSP转换为HTML静态页。静态页通常加载速度更快,对服务器压力更小,搜索引擎优化(SEO)效果更好。JSP到HTML的...
本文将深入探讨JSP如何生成静态页面,以及这一过程对网站性能的影响。 一、JSP简介 JSP是一种基于Java的服务器端技术,由Sun Microsystems(现为Oracle公司的一部分)开发。它允许开发者在HTML页面中嵌入Java代码,...
"jsp简单静态网页" 涉及的知识点主要集中在JavaServer Pages(JSP)技术上,这是一种用于创建动态网页的服务器端脚本语言,它与HTML、CSS和JavaScript一起工作,允许开发者在HTML页面中嵌入Java代码,以实现动态内容...
### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...
这种方法并不真正生成静态文件,但在用户看来,URL更简洁,更像静态页面。 4. **JSP页面静态化的注意事项**: - 静态化后的页面更新问题:当后台数据变化时,需要及时更新对应的静态页面,否则可能会显示过期信息...
在Java编程领域,生成静态页面是一项常见的任务,尤其在构建网站、文档系统或者API文档时。这个过程通常涉及将动态内容转化为HTML格式的静态文件,以便于提高网站的加载速度和减少服务器负担。本篇文章将深入探讨...
在IT行业中,生成静态页面是一种常见的优化网站性能和提高用户体验的技术。标题“通过URL生成静态页面”揭示了这个话题的核心,即利用特定的URL来创建HTML文件,这些文件不依赖服务器端的动态处理,而是预先生成并...