`
wutao8818
  • 浏览: 612709 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSP生成静态页面HTML的一种方法(一)

阅读更多
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生成静态页面

    **JSP生成静态页面**是一种优化网站性能的技术,它通过将动态内容转化为静态HTML文件,减少服务器处理请求的负担,提高网页的加载速度。这种方式在高流量网站中尤其常见,因为静态页面可以被缓存,减少了数据库查询...

    jsp生成静态页面的方法

    ### jsp生成静态页面的方法 在Web开发领域中,动态页面技术如JSP(Java Server Pages)被广泛应用于构建复杂的网站应用。然而,在某些场景下,为了提高网站性能、减轻服务器压力或便于SEO优化,将动态生成的内容...

    JSP生成静态HTML页面的几种方法

    JSP 生成静态 HTML 页面的几种方法 JSP 技术广泛应用于 web 开发领域,其中一个重要的应用场景是生成静态 HTML 页面。静态 HTML 页面相比动态页面具有许多优点,例如加载速度快、搜索引擎友好、减少服务器负载等。...

    jsp 生成 HTML 静态页实例

    总结一下,JSP生成HTML静态页是优化Web应用性能的一种常见策略。通过理解JSP的工作原理和上述方法,我们可以根据项目需求选择合适的静态化策略,提升网站的性能和用户体验。在实际项目中,还可以结合缓存技术和CDN...

    jsp生成静态页面资料.rar

    JSP生成静态页面是提高网站性能的一种常见策略,因为它可以减少服务器处理的负担,加快用户加载速度。下面将详细解释JSP生成静态页面的概念、原理以及实现方法。 1. **静态页面与动态页面的区别** 静态页面是由纯...

    jsp生成静态页面,全面生成。

    总结来说,JSP生成静态页面是一种优化Web应用性能的方法,通过预编译、缓存和重定向,降低了服务器的负载,提升了用户体验。实际应用中,开发者需要根据项目需求选择合适的静态化策略,并注意处理好页面更新和维护的...

    查询数据库,由JSP生成静态页面

    在IT行业中,动态网站开发是常见的应用场景,而“查询数据库,由JSP生成静态页面”是一种优化网站性能的策略。这种技术旨在通过将频繁访问的数据转换为静态HTML页面,从而减轻服务器的压力,提高用户访问速度,提升...

    JSP动态生成HTML静态页面源码

    JSP动态生成HTML静态页面是一种优化网站性能的技术,它能够将频繁访问的动态内容转换为静态HTML页面,从而减轻服务器负担,提高网页加载速度。本源码提供了实现这一功能的具体方法。 首先,我们需要理解JSP的工作...

    JSP文件生成静态页面

    在Web开发领域,JSP(JavaServer Pages)是一种动态网页技术,它允许开发者将Java代码嵌入到HTML中,以实现服务器端的编程。然而,为了提高网站性能和减轻服务器负担,开发者通常会将JSP文件转换为静态HTML页面。这...

    让jsp编程html生成静态页面,

    ### 让JSP编程HTML生成静态页面 #### 知识点概述 在现代Web开发中,将动态生成的内容转换为静态HTML页面有时是必要的。这不仅有助于提高网站性能(因为静态页面加载更快),还能增强SEO效果,使得搜索引擎更容易...

    动态Jsp页面转换成静态Html页面

    总结,动态JSP页面转换成静态HTML页面是一种常见的优化手段,它能够提升网站性能,减轻服务器负担,并有助于SEO。通过编写Servlet,我们可以实现这一转换过程,但同时需要考虑更新维护和功能限制等问题。

    jsp生成静态页

    总之,JSP生成静态页是一种有效的优化策略,尤其适用于那些内容相对固定但访问量大的网站。通过理解其工作原理和实现方法,开发者可以根据具体需求选择合适的静态化策略,以提升用户体验并优化服务器资源的利用。

    JSP生成静态页面[归类].pdf

    《JSP生成静态页面》 在Web开发中,提高页面加载...总的来说,JSP生成静态页面是一种提升Web性能的有效手段,但需要谨慎处理相关的技术细节和安全问题。通过合理的实现和维护,可以显著改善网站的用户体验和SEO效果。

    jsp生成静态页并分页

    在Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术,允许开发者将HTML代码与Java代码混合编写,从而实现动态内容的生成。本话题主要探讨如何利用JSP技术来生成静态页面,并实现分页功能。 **1. JSP...

    jsp简单静态网页

    "jsp简单静态网页" 涉及的知识点主要集中在JavaServer Pages(JSP)技术上,这是一种用于创建动态网页的服务器端脚本语言,它与HTML、CSS和JavaScript一起工作,允许开发者在HTML页面中嵌入Java代码,以实现动态内容...

    jsp简单静态网页设计

    【jsp简单静态网页设计】是基于JavaServer Pages (JSP)技术进行的一种基础网页开发实践。JSP是一种服务器端的脚本语言,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现动态网页的生成。在这个实验中,重点...

    jsp页面静态化

    **JSP页面静态化**是一种优化网站性能的技术,它的核心思想是将动态生成的HTML页面保存为静态文件,以便后续的访问可以直接返回静态页面,从而减少服务器资源的消耗,提高响应速度。 在Web应用程序中,动态页面是...

    java JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip

    Java JSP页面静态化是一种常见的优化技术,其主要目的是通过将动态内容转化为静态HTML页面,以减少对数据库的访问次数,提高网站的响应速度和用户体验。以下是对这一主题的详细阐述: 1. **JSP页面静态化原理**: ...

    ajax生成静态页面

    另一种方法是在用户访问动态页面时,动态页面检测到这是一个首次访问或者缓存已过期,此时服务器会生成静态页面并返回给客户端,同时将其保存,供后续请求直接读取。 使用Ajax请求将内容发送至后台写入HTML文件,...

Global site tag (gtag.js) - Google Analytics