`
pharaohsprince
  • 浏览: 295374 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

jsp生成静态的hmtl文件

阅读更多

jsp生成静态的hmtl文件
为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例

1.buildhtml.jsp 

<%...@ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*"%>
<%...
try{
 
String title="jsp生成静态html文件";
 
String content="小样,还搞不定你?";
 
String editer="hpsoft";
 
String filePath = "";
 filePath 
= request.getRealPath("/")+"template.htm";
 out.print(filePath);
 
String templateContent="";
 FileInputStream fileinputstream 
= new FileInputStream(filePath);//读取模块文件
 
int lenght = fileinputstream.available();
 
byte bytes[] = new byte[lenght];
 fileinputstream.read(bytes);
 fileinputstream.close();
 templateContent 
= new String(bytes);
 out.print(templateContent);
 templateContent
=templateContent.replaceAll("###title###",title);
 templateContent
=templateContent.replaceAll("###content###",content);
 templateContent
=templateContent.replaceAll("###author###",editer);//替换掉模块中相应的地方
 out.print(templateContent);
 
// 根据时间得文件名
 Calendar calendar 
= Calendar.getInstance();
 
String fileame = String.valueOf(calendar.getTimeInMillis()) +".html";
 fileame 
= request.getRealPath("/")+fileame;//生成的html文件保存路径
 FileOutputStream fileoutputstream 
= new FileOutputStream(fileame);//建立文件输出流
 
byte tag_bytes[] = templateContent.getBytes();
 fileoutputstream.write(tag_bytes);
 fileoutputstream.close();
}
catch(Exception e){
 out.print(e.toString());
}

%>

 

模板文件

2. template.htm

<html>
<head>
<title>###title###</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href="../css.css" rel=stylesheet type=text/css>
</head>

<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="2">
  
<tr> 
    
<td align="center">###title###</td>
  
</tr>
  
<tr> 
    
<td align="center">作者:###author###&nbsp;&nbsp;</td>
  
</tr>
  
<tr>
    
<td>###content###
 
</td>
 
  
</tr>

</table>
</body>
</html>


分享到:
评论

相关推荐

    JSP生成静态页面

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

    jsp生成静态文件HTML

    把jsp、文件生成Html静态文件 内附有代码 不懂可以留言

    java/jsp生成静态页面html/htm

    java/jsp生成静态页面html/htm

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

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

    jsp生成静态页面的方法

    - 将内存中的内容写入到硬盘上,生成静态HTML文件。 #### 应用场景 这种方法适用于需要定期更新大量静态页面的场景,如新闻网站、博客系统等。通过这种方式,可以在后台批量将动态内容转化为静态页面,既提高了...

    jsp 生成 HTML 静态页实例

    4. **自定义Tag Library(标签库):** 创建自定义标签来处理动态内容,并在其他地方用静态HTML替换。 5. **在后端逻辑中生成HTML:** 如果动态内容较少,可以在JSP的后台Java代码中直接生成HTML字符串,然后输出。...

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

    通过上述代码,我们可以有效地将动态JSP页面转换为静态HTML文件。这种方法不仅可以用于网站部署前的静态化处理,还可以用于定期更新静态网站的内容,提高网站的访问速度和搜索引擎优化效果。此外,这种方法也为那些...

    JSP文件生成静态页面

    4. **修改响应**:在生成静态页面后,过滤器将原始的JSP请求转发到新创建的HTML文件上。这可以通过设置RequestDispatcher的forward()方法实现。此时,客户端收到的将是静态HTML页面,而非原始的JSP。 5. **配置过滤...

    jsp生成静态页面资料.rar

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

    jsp生成静态页并分页

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

    jsp生成静态页

    通过JSP生成静态HTML页面,可以显著提升网站的响应速度,因为静态页面不需要服务器进行额外的处理,而是直接由Web服务器返回。此外,对于搜索引擎来说,静态页面更容易被抓取和索引,有助于提高网站的搜索排名。 ##...

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

    JSP动态生成HTML静态页面的核心思路是,当一个动态页面被首次访问或者内容更新时,服务器不直接返回JSP生成的HTML,而是先将其转换为一个静态HTML文件,然后将这个静态文件返回给客户端。后续的相同请求就直接返回这...

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

    这种方式称为"JSP生成静态页面",也就是标题和描述中提到的主题。 静态页面与动态页面的主要区别在于,静态页面的内容在服务器端被一次性生成,然后发送给客户端,而动态页面则是在每次请求时由服务器实时计算并...

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

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

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

    JSP生成静态页面的技术就是为了实现这一目标,通过将动态内容转化为静态HTML文件,从而提高网站性能。以下是一种在不修改原有JSP文件基础上,只需添加少量代码就能实现动态到静态转换的方法。 首先,我们需要创建一...

    ava 读取模板并生成HTML静态文件实例

    在使用JspToHtml类时,我们可以将模板文件的路径和生成的静态HTML文件的路径传递给JspToHtmlFile方法,该方法将生成静态HTML文件。例如: JspToHtml.JspToHtmlFile("mb.html", "output.html"); 这样,我们就可以...

    jsp的页面静态化技术,很实用

    开发者可以设置一个定时任务,定期将常用或重要的JSP页面预先执行并生成静态HTML文件,然后替换原有的JSP文件。这样,用户首次访问时即可直接读取静态文件。 2. **请求时实时转换(On-Demand Transformation)** ...

    jsp静态化,jsp静态化

    3. **资源管理**:静态HTML文件的存储和清理需要合理规划,避免占用过多磁盘空间。 4. **SEO优化**:静态化对搜索引擎友好,因为它们更容易抓取和索引纯HTML页面。但需确保静态页的元信息(如标题、关键词、描述)...

    java学习

    这篇博客文章(链接已提供)探讨了如何利用JSP生成静态HTML文件,这是一个优化网站性能、减轻服务器压力的有效方法。 1. **JSP与HTML的比较**: - JSP是一种服务器端脚本语言,允许在HTML页面中嵌入Java代码,从而...

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

    4. 返回响应:Servlet将新生成的HTML文件内容返回给客户端,而不是原始的JSP页面。 5. 链接更新:如果动态页面包含其他动态链接,需要修改为静态页面的URL,确保页面间的导航正常。 三、实现步骤 1. 创建Servlet:...

Global site tag (gtag.js) - Google Analytics