1、 需要静态化的页面需要是内容不会经常变动的页面
2、 开始静态化
(1)首先确定好要静态化的jsp
(2)打开url 获取jsp
(3)通过流的方式读取jsp 输出 html
/**
* @param sourceUrl 源路径
* @param saveDir html 存储路径
* @param htmlName 生成的html 文件名
* @throws IOException
*/
public static void convert2Html(String sourceUrl, String saveDir,
String htmlName) throws IOException
{
//定义一个返回值 (在url open connection时 查看返回值 是否可以打开连接
int HttpResult;
URL url = new URL(sourceUrl);
URLConnection urlconn = url.openConnection();
urlconn.connect();
HttpURLConnection httpconn = (HttpURLConnection) urlconn;
HttpResult = httpconn.getResponseCode();
// url 打开连接应当返回一个 jsp (包含后台数据的jsp)
if (HttpResult != HttpURLConnection.HTTP_OK)
{
//如果打开连接失败则直接返回 或者抛出错误
}
else
{
//成功获得jsp 然后通过流的方式 把jsp 输出到 html
InputStreamReader isr = new InputStreamReader(httpconn
.getInputStream(), "GB2312");
BufferedReader in = new BufferedReader(isr);
String inputLine;
if (!saveDir.endsWith("/"))
saveDir += "/";
FileOutputStream fout = new FileOutputStream(saveDir + htmlName);
while ((inputLine = in.readLine()) != null)
{
fout.write(inputLine.getBytes());
}
in.close();
fout.close();
}
}
分享到:
相关推荐
以下是一个简单的静态化实现示例: ```java import java.io.*; import javax.servlet.jsp.*; public class ConstPageWriter extends JspWriter { private PrintWriter pw; public ConstPageWriter(String ...
Emlog文章页静态化插件 v1.5.7 是一款专为EMLOG博客系统设计的增强性能和优化搜索引擎优化(SEO)的工具。这款插件的核心功能是将动态生成的文章页面转换为静态HTML文件,从而提高网站的访问速度和降低服务器负载。 ...
最简单的动态页面静态化的代码C#,输入动态页面的地址,要存放的静态页面的地址,搞定
静态化的主要目的是提高页面加载速度和降低服务器负载。当用户访问已经静态化的页面时,Web服务器可以直接返回预先生成的HTML文件,无需再解析PHP脚本,执行数据库查询等复杂操作。这极大地减少了服务器响应时间,...
以下是一个简单的PHP页面静态化的实例: ```php // 连接数据库 $dbh = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); // 获取动态内容,例如文章 $stmt = $dbh->prepare("SELECT title,...
在本文中,我们将深入探讨如何实现一个简单的网页静态化过程,以"网页静态化例程 网站静态化学习的第一步"为例,结合开发环境MyEclipse和MySQL数据库。 首先,我们要理解静态化的基本概念。静态化是指将动态生成的...
"织梦tag标签静态化"是针对该系统的一项优化技术,目的是提高网站的加载速度和搜索引擎优化(SEO)效果。 在动态网站中,数据通常是从数据库实时获取并呈现的,这可能导致页面加载速度慢,特别是在高访问量的情况下...
在这个"一个简单的新闻发布系统+新闻子页页面静态化"项目中,我们关注的重点是使用全存储过程实现系统后端逻辑以及新闻子页的静态化处理。 全存储过程(Full Stored Procedure)是指在数据库中预先编写并存储的SQL...
ZBlog博客标签静态化插件 v1.0是一款专为ZBlog系统设计的增强型插件,主要用于提高网站性能和SEO优化。此插件适用于ZBlog 1.8版本,但请注意,它在其他版本的ZBlog上未经测试,因此在非1.8版本上使用可能会遇到兼容...
在Web开发领域,动态JSP页面静态化是一种常见的优化策略,其主要目的是提高网站的性能和用户体验。这一过程涉及到将原本由服务器动态生成的JSP页面转换为纯HTML页面,从而减少服务器处理请求的压力,加快页面加载...
页面静态化是Web开发中的一种优化策略,主要目的是提高网站的加载速度和用户体验,同时也有助于搜索引擎优化(SEO)。真静态,顾名思义,就是将动态网页转化为静态HTML文件,用户请求时直接返回这些预生成的HTML,而...
- **局部静态化**:只对部分内容进行静态化处理。 - **完全静态化**:整个页面都进行静态化处理。 2. **伪静态化**:通过 URL 重写技术将动态页面的 URL 转换为类似静态页面的 URL 形式,但实际上仍然是由服务器端...
本教程将介绍如何使用GO语言进行简单的HTML静态化实现,并提供初级版源代码供学习参考。 首先,我们需要理解HTML静态化的基本原理。HTML静态化是指将原本动态生成的HTML页面转化为静态的HTML文件,用户请求时直接...
《WMP静态化2.0模块详解》 WMP静态化2.0模块是一个针对Windows Media Player(WMP)的优化技术,旨在提高媒体播放器的性能和稳定性,特别是对于大规模媒体内容的处理。该模块主要关注的是将动态加载的内容转化为...
在 ASP.NET Core 中实现伪静态化功能对于提高网站性能和优化用户体验有着重要的作用。伪静态化使得动态生成的网页在 URL 上看起来像是静态页面,从而在不增加服务器负担的同时,提升了搜索引擎优化(SEO)的效果。 ...
在本项目"springboot页面静态化-Thymeleaf"中,我们将探讨如何利用Thymeleaf技术实现Spring Boot应用的页面静态化,并通过一个简单的示例来演示其基本用法。 1. **Thymeleaf简介** Thymeleaf是一个开放源代码的...
在Java EE环境下实现动态网站静态化有多种方式,下面介绍一种基于JSP的简单实现思路: 1. **创建模板文件**:首先,需要准备一个或多个JSP模板文件,用于生成静态HTML页面。这些模板文件中包含了需要显示的内容结构...
以下是JSP页面静态化最常用的三种方法的详细解释: 1. 模板替换法 这种方法是通过读取一个静态模板文件(如`template.htm`),然后使用Java代码动态替换其中的占位符,最终生成HTML文件。例如,`buildhtml.jsp`中的...
在Asp.net开发中,页面静态化是一种提升网站性能、优化搜索引擎排名的重要技术。静态化可以将原本动态生成的HTML页面转化为静态HTML文件,减少服务器处理负担,加快页面加载速度,对用户和搜索引擎都有积极影响。...
将整个动态的网站静态化,其实实现的方法很简单。 //在你的开始处加入 ob_start(); ob_start(); //以下是你的代码 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_...