动态的jsp页面如何生成shtml静态页面???

问题描述

我想把动态的jsp页面生成为静态的shtml页面,这样用代码如何做到?最好有简单的例子或者代码提供就最好了。。。。。 问题补充:你这里生成的是html吧,那shtml怎么生成呀??难道原理一样???

解决方案

我写了一个,调试好久,出现中文乱码,不好解决,生成有太多缺点package cn.com;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class Test {public static void main(String[] args) throws Exception {URL url= new URL("//http://127.0.0.1:8080/test/index.jsp"); //你必须启动自己的服务器,如tomcat HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestProperty("Accept-Language" , "zh-cn"); connection.setRequestProperty("Accept-Charset" , "iso-8859-1,*,utf-8"); String filename = url.getFile();if(!filename.equals("")){ filename = filename.replace("/", "").substring(0,filename.replace("/", "").indexOf("."));}else{filename="index";} File file = new File("/html/"+filename+".html"); //存放在工作间本地磁盘根目录如:F://html/index.html if(file.exists()){ file.delete(); }else{ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } InputStream is = connection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); RandomAccessFile ra = new RandomAccessFile(file, "rw"); System.setProperty("sun.jnu.encoding", "utf-8"); //设置属性文件 System.setProperty("file encoding", "utf-8"); String strLine = null; while((strLine = br.readLine()) != null){ ra.writeUTF(new String(strLine.getBytes("utf-8"),"gbk")+"tn"); } ra.close(); br.close(); connection.disconnect(); System.out.println("静态页面生成成功!");}}
解决方案二:
我的上面地址多了二//,写错了,测试换地址时,忘记删除

时间: 2024-10-31 12:38:34

动态的jsp页面如何生成shtml静态页面???的相关文章

使用ASP.NET模板生成HTML静态页面的五种方案_实用技巧

ASP.NET模版生成HTML静态页面方案1: 复制代码 代码如下: /// < summary> /// 传入URL返回网页的html代码 /// < /summary> /// < param name="Url">URL< /param> /// < returns>< /returns> public static string getUrltoHtml(string Url) { errorMsg = &

ASP中不用模板生成HTML静态页面的方法_应用技巧

当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.html的),htmer_to_html.asp的具体代码如下所示: 复制代码 代码如下: <form method="post" action="&quo

php定时自动生成html静态页面

php定时自动生成html静态页面 "ob_start().ob_end_clean().ob_get_contents()" ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里: ob_get_contents():是读出缓冲区里的内容,下面有代码为例: ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来: [复制此代码]CODE: if(file_exists("./index.htm")

使用PHP实现生成HTML静态页面_php技巧

从PHP生成HTML静态页面并存储到以年份和月份为名称创建的目录. 读取全部数据批量生成,全部生成后弹出提示. 可指定批次生成数量,建议不超过800,否则执行速度会有问题. (出于众所周知的原因,涉及到数据库的数据字段名称做了改动,并且为了代码明晰去掉了参数过滤的部分)  说明:原动态地址为 moban.php?id=1 ,生成后地址为 html/200808/sell_1.html .page.php为分页程序,本博客中有发布. 页面使用方式,将本代码保存为make.php,使用方法为浏览器访

ASP中不用模板生成HTML静态页面的方法

当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.html的),htmer_to_html.asp的具体代码如下所示: 复制代码 代码如下: <form method="post" action="&quo

揭露88red生成htm静态页面企业建站系统漏洞第1/2页_漏洞研究

作者:小帥(xsser)@[0.S.T]  本文已发表在<黑客手册>第4期,转载请注明出处,或以超链接方式注明:http://blog.0kee.com/xiaoshuai 小帥's blog 很久没去asp300溜达了,不去总觉得的对不起这个发布站的流量,也对不起黑客手册那么多读者的强烈要求(别扔鸡蛋!扔钱!),那好,既然牛都吹起来了,我不得不冒着生命危险看看代码吧,反正我下载下来的时候就觉得很伟大,这个系统很伟大,他吹的比我还大,好好,我们看他怎么说的:88red生成htm静态页面企业建站

php简单生成html静态页面代码

$fileName = md5_filename($rs[0],$rs['z_a'],$rs['filesendid']);    $path = get_path($rs['sysa']).$rs['z_a'].'/';          $parent = $_SERVER["DOCUMENT_ROOT"];//substr(getcwd(),0,strrpos(getcwd(),'\'));           $filePath = $parent.'\'.$path;    

ASP生成html静态页面

原理:通过浏览器传送变量,如 http://127.0.0.1/shengcheng.asp?id=90 代码: if SaveFile("/new/"&id&".html","http://127.0.0.1/news.asp?id="&id&"") then 中 /new"&id&".html",是你生成的文件和路径.http://127.0.0

如何在生成的静态页面中显示文章被阅读的次数

静态|显示|页面 在文章发布系统中采用服务器端生成静态页面的方法可以有效减轻服务器的负担,特别是对大流量网站非常有效.但是既然生成的是静态页面,生成时是什么样,显示就是什么样了,对于文章常见文章被阅读次数怎么显示呢? 经考虑,可用如下方案解决:生成静态页面时会产生一个文章的id存到数据库中,那么我们在制作文章的模板的时候就可以在这个文章的id上做文章,文章模板包含以下语句: <SCRIPT src="counter.asp?articleId=<%=#articleId#%>&