`
gongstring
  • 浏览: 589791 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jsp生成html的方法

    博客分类:
  • Java
阅读更多
今天碰到了这样一个问题:如何让我们动态输入的数据通过模板文件去用java转换成html页面,这样就可以做到搜索引擎的收录更方便了(与搜索引擎的收录机制有关系),接下来是实现过程:



首先是创建模板文件:    template.html

<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###  </td>
</tr>
<tr>
<td>###content###
</td>

</tr>

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




再就是用于动态生成html页面的jsp页面(也可以是写在类里面):   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.html";
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);//建立文件输出流
out.print("文件输出路径:<br>");
out.print(fileame);
byte tag_bytes[] = templateContent.getBytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
}
catch(Exception e){
out.print(e.toString());
}

%>


分享到:
评论
1 楼 luomenganjiayou 2013-03-01  
<a>ddd</a>

相关推荐

    jsp动态生成html 3种方法

    ### jsp动态生成html 3种方法 在Web开发领域,动态页面技术是十分重要的一个环节,其中JSP(Java Server Pages)作为一种广泛使用的服务器端脚本语言,它能够实现动态网页的创建与生成。本文将详细介绍JSP动态生成...

    jsp 生成 HTML 静态页实例

    本文将深入探讨如何使用JSP生成HTML静态页,通过一个简单易懂的小例子进行讲解。 首先,了解为什么要将JSP转换为HTML静态页。静态页通常加载速度更快,对服务器压力更小,搜索引擎优化(SEO)效果更好。JSP到HTML的...

    jsp生成静态页面的方法

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

    通过jsp模板生成html

    3. **执行**:服务器执行Servlet,根据JSP中的指令和脚本元素生成HTML内容,并通过IO流发送到客户端。 四、利用IO流生成静态HTML 在JSP中,我们可以使用内置的Java IO流来将动态生成的内容写入到静态HTML文件。例如...

    jsp 生成二维码

    JSP是一种动态网页开发技术,它允许我们将Java代码嵌入到HTML页面中,从而实现服务器端的数据处理和动态内容生成。在生成二维码的过程中,JSP主要负责接收前端输入的数据、调用二维码生成库并返回生成的二维码图像。...

    jsp生成html文档

    jsp生成html的源代码文件,放到项目中可以把动态的jsp文件转换成静态的html文档

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

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

    jsp生成html网页教程

    本教程聚焦于如何利用JSP生成HTML网页,以提升网页的访问速度。 一、JSP的基本原理 JSP是由Java开发的一种服务器端脚本语言,它与PHP和ASP.NET类似,但基于强大的Java语言。当客户端请求一个JSP页面时,服务器会将...

    JSP生成静态页面

    在JSP中,我们通常会写一些动态代码,如Java脚本、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等,这些代码在服务器端执行后生成HTML并发送到客户端。然而,每次用户访问时,服务器...

    jsp页面生成word或excel

    ### 使用JSP实现Word、Excel格式报表打印 ...以上就是使用JSP生成Word和Excel文档的一些基本方法和技术细节。通过合理配置和适当的技术选择,开发者可以轻松地实现在Web应用程序中生成和输出这些文档的目标。

    jsp生成pdf文件

    本篇文章将详细探讨如何在JSP页面中利用Highcharts生成的统计图表和其他信息导出为PDF。 首先,Highcharts是一个强大的JavaScript图表库,用于在网页上创建各种类型的数据可视化图表,如柱状图、折线图、饼图等。它...

    利用jsp生成图片验证码

    在本主题“利用jsp生成图片验证码”中,我们将探讨如何在JavaServer Pages (JSP)上下文中创建一个简单的图片验证码,而无需使用Servlet。首先,我们要明白JSP是Java Web开发中的视图层技术,它允许我们在HTML页面中...

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

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

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

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

    java jsp 生成 pdf flyingsaucer

    Java JSP 生成 PDF 使用的是一个名为 Flying Saucer 的库,它是一个开源项目,专门用于将 HTML 内容转换为高质量的 PDF 文件。这个过程在 IT 行业中非常重要,因为许多应用程序需要将动态生成的网页内容导出为可打印...

    应用再html、jsp上的自动生成Cron表达式

    本篇文章将深入探讨如何在HTML和JSP上自动生成Cron表达式以及相关知识点。 **1. Cron表达式介绍** Cron表达式是Unix/Linux系统中的定时任务调度器Cron的一个组成部分,它由六个或七个由空格分隔的字段组成,每个...

    JSP生成条码源码及详解

    **JSP生成条码源码及详解** 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。它可以与服务器端的Java代码相结合,为用户提供丰富的交互功能。在某些应用中,例如库存管理、物流追踪或商品...

    将jsp生成java然后反编译为class然后打入jar

    这个Java类继承自HttpJspBase类,实现了doGet和doPost等方法,这些方法包含JSP中的脚本元素和指令。 生成Java源码后,服务器会像处理普通Java类一样对其进行编译,生成.class文件。这些.class文件同样存放在WEB-INF...

    使用代码自动生成jsp页面

    除了在Action层生成静态HTML页面外,另一种常见的场景是在JSP页面内部动态生成HTML内容。这种方式更加灵活,适用于需要根据不同的参数生成不同内容的情况。 下面是一段简单的JSP示例代码,演示了如何在JSP页面中...

    java jsp代码生成器

    Java JSP代码生成器是一种工具,它可以帮助开发者自动化创建JavaServer Pages (JSP)的源代码,从而提高开发效率和减少手动编码的工作量。在Web应用程序开发中,JSP是用于构建动态网页的一种技术,它结合了Java编程...

Global site tag (gtag.js) - Google Analytics