下载此文档

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


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
生成静态页面技术解决方案之一转载者前言:这是一个全面的jsp动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子中方法。向gle的共享精神致敬。转帖正文:相信很多人都希望自己的页面越快越好,最好是能静态的,提高客户访问速度。也便于搜索引擎搜索。所以,就希望我们的动态读取数据库的页面,尽可能的生成静态页面。一下系列文章,介绍一下个人的解决方案。本系列将介绍个人的一种方法,在不改变原来jsp文件的基础上,只需要加入少量的代码,就让你的新闻发布系统,很容易就完全变成静态的页面。本文假设你是用java开发的web动态页面。第一步,。lassToHtmlextendsHttpServlet{publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringurl="";Stringname="";ServletContextsc=getServletContext();Stringfile_name=("file_name");//你要访问的jsp文件名,如index,不包括扩展名//://localhost/test/toHtml?file_name=indexurl="/"+file_name+".jsf";//你要生成的页面的文件名。=+""""+file_name+".htm";//这是生成的html文件名,。扩展名为htm//。RequestDispatcherrd=(url);finalByteArrayOutputStreamōs=newByteArrayOutputStream();finalServletOutputStreamstream=newServletOutputStream(){publicvoidwrite(byte[]data,intoffset,intlength){(data,offset,length);}publicvoidwrite(intb)throwsIOException{(b);}};finalPrintWriterpw=newPrintWriter(newOutputStreamWriter(os));HttpServletResponserep=newHttpServletResponseWrapper(response){publicServletOutputStreamgetOutputStream(){returnstream;}publicPrintWritergetWriter(){returnpw;}};(request,rep);();FileOutputStreamfos=newFileOutputStream(name);//(fos);();PrintWriterōut=();("<palign=center><fontsize=3color=red>页面已经成功生成!single<br>ce/?233</font></p>");}}第二步、<servlet><servlet-name>toHtml</servlet-name><servlet-class></servlet-class>//你的servlet的类。</servlet><servlet-mapping><servlet-name>toHtml</servlet-name><url-pattern>/toHtml</url-pattern></servlet-mapping>第三步、运行servlet。如:http://localhost:8080/test/toHtml?file_name=indexOK,这就在你的test项目的根目录下,。局限性:本文只能生成一个文件!访问一次,生成一个文件。并且生成的文件名也与原来的文件名相同。比较适合主页生成静态页面。本系列的后续文章将解决更多的问题。使之在

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

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小52 KB
  • 时间2019-05-26