下载此文档

利用Java生成静态HMTL页面.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
利用Java生成静态HMTL页面
生成静态页面技术解决方案之一
转载者前言:这是一个全面的jsp动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子中方法。向gle的共享精神致敬。
转帖正文:
相信很多人都希望自己的页面越快越好,最好是能静态的,提高客户访问速度。也便于搜索引擎搜索。所以,就希望我们的动态读取数据库的页面,尽可能的生成静态页面。一下系列文章,介绍一下个人的解决方案。
本系列将介绍个人的一种方法,在不改变原来jsp文件的基础上,只需要加入少量的代码,就让你的新闻发布系统,很容易就完全变成静态的页面。
本文假设你是用java开发的web动态页面。
第一步,。
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 = ("file_name");// 你要访问的jsp文件名,如index,不包括扩展名
// ://localhost/test/toHtml?file_name=index
url = "/" + file_name + ".jsf";// 你要生成的页面的文件名。我的扩展名为jsf .
name = +""""+ file_name + ".htm";// 这是生成的html文件名,。扩展名为htm
//。
RequestDispatcher rd = (url);
final ByteArrayOutputStream ōs = new ByteArrayOutputStream();
final ServletOutputStream stream = new ServletOutputStream() {
public void write(byte[] data, int offset, int length) {
(data, offset, length);
}
public void write(int b) throws IOException {
(b);
}
};
final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
HttpServletResponse rep = new HttpServletResponseWrapper(response) {
public ServletOutputStream getOutputStream() {
return stream;
}
public PrintWriter getWriter() {
return pw;
}
};
(request, rep);
();
FileOutputStream fos = new FileOutputStream(name); //
(fos);
();
PrintWriter ōut = ();
out
.print("<p align=center><font size=3 color=red>页面已经成功生成!single<br>ce/? 233</font></p>");
}
}
第二步、
<servlet>
<servlet-name>toHtml</servlet-name>
<servlet-class></servlet

利用Java生成静态HMTL页面 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小56 KB
  • 时间2017-07-24
最近更新