Java生成静态页面的简单方法和代码
来源:互联网 发布:what s up 软件 编辑:程序博客网 时间:2024/06/09 23:37
相信很多人都希望自己的页面越快越好,最好是能静态的,提高客户访问速度。也便于搜索引擎搜索。所以,就希望我们的动态读取数据库的页面,尽可能的生成静态页面。一下系列文章,介绍一下个人的解决方案。
本系列将介绍个人的一种方法,在不改变原来jsp文件的基础上,只需要加入少量的代码,就让你的新闻发布系统,很容易就完全变成静态的页面。
本文假设你是用java开发的web动态页面。
import java.io.*;
import java.net.*;
public class Tools {
final static Object lock = new Object();
public static void makeHtml(String page, String filePath){
makeHtml(page,filePath,"gb2312");
}
public static void makeHtml(String page, String filePath,String chartset) {
synchronized (lock) {
HttpURLConnection huc = null;
BufferedReader br = null;
BufferedWriter bw = null;
try {
huc = (HttpURLConnection)new URL(page).openConnection();
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
huc.connect();
InputStream stream = huc.getInputStream();
bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream
(filePath),chartset));
br = new BufferedReader(new InputStreamReader(stream, chartset));
String line;
while((line = br.readLine())!= null){
if(line.trim().length() > 0){
bw.write(line);
bw.newLine();
}
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
br.close();
bw.close();
huc.disconnect();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
makeHtml("http://www.htu.cn","c://index.html");
}
}
OK,这就在你的c盘根目录下,生成了一个index.htm的静态文件。
局限性:本文只能生成一个文件!访问一次,生成一个文件。并且生成的文件名也与原来的文件名相同。
比较适合主页生成静态页面。
- Java生成静态页面的简单方法和代码
- 【代码】PHP 生成静态页面的方法
- Java生成静态页面的方法
- PHP生成静态页面代码和调用方法
- 生成静态页面的方法
- 生成静态页面的方法
- 生成静态页面的方法
- 生成静态页面的方法
- PHP生成静态HTML页面简单方法
- JAVA静态页面的生成
- 利用Java生成静态HMTL页面的方法收集
- 利用Java生成静态HMTL页面的方法
- 利用Java生成静态HMTL页面的方法收集
- 利用Java生成静态HMTL页面的方法收集
- 利用Java生成静态HMTL页面的方法收集
- 访问页面直接生成静态页面,简单代码
- php生成静态页面的简单实例
- php生成静态页面的简单实例
- linux线程
- 如何获得管理员密码
- [other]Custom URL classloader
- 文件碎片/磁盘碎片的一些知识
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 习题2.8 随机数组的三种生成算法(补) 将bash的实现翻译成比较纯正的bash风格
- Java生成静态页面的简单方法和代码
- C# Tostring() 格式大全 [转]
- 生产者-消费者实例
- "无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法
- Cocoa中对日期和时间的处理 NSCalendar (二)
- c++学习心得
- JavaScript学习-4
- SQL
- FireFox 常用插件