http://www.easydone.cn/014/200603251129082732.htm
/*
* Created on 2006-3-4
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package com.easydone.cn.tools.utils;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class MakeHtml {
private static long star = 0;
private static long end = 0;
private static long ttime = 0;
//返回html代码
public static String getHtmlCode(String httpUrl){
Date before = new Date();
star = before.getTime();
String htmlCode = "";
try {
InputStream in;
URL url = new java.net.URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent","Mozilla/4.0");
connection.connect();
in = connection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(new InputStreamReader(in , "GBK"));
String currentLine;
while((currentLine=breader.readLine())!=null){
htmlCode+=currentLine;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
Date after = new Date();
end = after.getTime();
ttime = end-star ;
System.out.println("执行时间:"+ttime +"秒");
}
return htmlCode;
}
//存储文件
public static synchronized void writeHtml(String filePath,String info,String flag) {
PrintWriter pw = null;
try {
File writeFile = new File(filePath);
boolean isExit = writeFile.exists();
if (isExit != true) {
writeFile.createNewFile();
} else {
if (!flag.equals("NO")) {
writeFile.delete();
writeFile.createNewFile();
}
}
pw = new PrintWriter(new FileOutputStream(filePath, true));
pw.println(info);
pw.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}finally{
pw.close();
}
}
public static void main(String[] args) {
String url = "http://www.easydone.cn/index.htm";
writeHtml("c:/demo.htm",getHtmlCode(url),"NO");
}
}
分享到:
相关推荐
**JSP生成静态页面**是一种优化网站性能的技术,它通过将动态内容转化为静态HTML文件,减少服务器处理请求的负担,提高网页的加载速度。这种方式在高流量网站中尤其常见,因为静态页面可以被缓存,减少了数据库查询...
### jsp生成静态页面的方法 在Web开发领域中,动态页面技术如JSP(Java Server Pages)被广泛应用于构建复杂的网站应用。然而,在某些场景下,为了提高网站性能、减轻服务器压力或便于SEO优化,将动态生成的内容...
JSP 生成静态 HTML 页面的几种方法 JSP 技术广泛应用于 web 开发领域,其中一个重要的应用场景是生成静态 HTML 页面。静态 HTML 页面相比动态页面具有许多优点,例如加载速度快、搜索引擎友好、减少服务器负载等。...
总结一下,JSP生成HTML静态页是优化Web应用性能的一种常见策略。通过理解JSP的工作原理和上述方法,我们可以根据项目需求选择合适的静态化策略,提升网站的性能和用户体验。在实际项目中,还可以结合缓存技术和CDN...
JSP生成静态页面是提高网站性能的一种常见策略,因为它可以减少服务器处理的负担,加快用户加载速度。下面将详细解释JSP生成静态页面的概念、原理以及实现方法。 1. **静态页面与动态页面的区别** 静态页面是由纯...
总结来说,JSP生成静态页面是一种优化Web应用性能的方法,通过预编译、缓存和重定向,降低了服务器的负载,提升了用户体验。实际应用中,开发者需要根据项目需求选择合适的静态化策略,并注意处理好页面更新和维护的...
在IT行业中,动态网站开发是常见的应用场景,而“查询数据库,由JSP生成静态页面”是一种优化网站性能的策略。这种技术旨在通过将频繁访问的数据转换为静态HTML页面,从而减轻服务器的压力,提高用户访问速度,提升...
JSP动态生成HTML静态页面是一种优化网站性能的技术,它能够将频繁访问的动态内容转换为静态HTML页面,从而减轻服务器负担,提高网页加载速度。本源码提供了实现这一功能的具体方法。 首先,我们需要理解JSP的工作...
在Web开发领域,JSP(JavaServer Pages)是一种动态网页技术,它允许开发者将Java代码嵌入到HTML中,以实现服务器端的编程。然而,为了提高网站性能和减轻服务器负担,开发者通常会将JSP文件转换为静态HTML页面。这...
### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...
总结,动态JSP页面转换成静态HTML页面是一种常见的优化手段,它能够提升网站性能,减轻服务器负担,并有助于SEO。通过编写Servlet,我们可以实现这一转换过程,但同时需要考虑更新维护和功能限制等问题。
总之,JSP生成静态页是一种有效的优化策略,尤其适用于那些内容相对固定但访问量大的网站。通过理解其工作原理和实现方法,开发者可以根据具体需求选择合适的静态化策略,以提升用户体验并优化服务器资源的利用。
《JSP生成静态页面》 在Web开发中,提高页面加载...总的来说,JSP生成静态页面是一种提升Web性能的有效手段,但需要谨慎处理相关的技术细节和安全问题。通过合理的实现和维护,可以显著改善网站的用户体验和SEO效果。
在Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术,允许开发者将HTML代码与Java代码混合编写,从而实现动态内容的生成。本话题主要探讨如何利用JSP技术来生成静态页面,并实现分页功能。 **1. JSP...
"jsp简单静态网页" 涉及的知识点主要集中在JavaServer Pages(JSP)技术上,这是一种用于创建动态网页的服务器端脚本语言,它与HTML、CSS和JavaScript一起工作,允许开发者在HTML页面中嵌入Java代码,以实现动态内容...
【jsp简单静态网页设计】是基于JavaServer Pages (JSP)技术进行的一种基础网页开发实践。JSP是一种服务器端的脚本语言,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现动态网页的生成。在这个实验中,重点...
**JSP页面静态化**是一种优化网站性能的技术,它的核心思想是将动态生成的HTML页面保存为静态文件,以便后续的访问可以直接返回静态页面,从而减少服务器资源的消耗,提高响应速度。 在Web应用程序中,动态页面是...
Java JSP页面静态化是一种常见的优化技术,其主要目的是通过将动态内容转化为静态HTML页面,以减少对数据库的访问次数,提高网站的响应速度和用户体验。以下是对这一主题的详细阐述: 1. **JSP页面静态化原理**: ...
另一种方法是在用户访问动态页面时,动态页面检测到这是一个首次访问或者缓存已过期,此时服务器会生成静态页面并返回给客户端,同时将其保存,供后续请求直接读取。 使用Ajax请求将内容发送至后台写入HTML文件,...