jsp 生成静态页面代码

网页特效phttp://www.111cn.net/网页特效p.html target=_blank >jsp教程 生成静态页面代码

buildhtml.java:

import java.util.*;
import java.io.*;
public class htmlfile{
public static void main(string[] args){
try{
string title="测试";
string content="测试"
string editer="";
string filepath = "";
filepath ="template.html";
system.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);
system.out.print(templatecontent);
templatecontent=templatecontent.replaceall("###title###",title);
templatecontent=templatecontent.replaceall("###content###",content);
templatecontent=templatecontent.replaceall("###author###",editer);// 替换掉模板中相应的地方
system.out.print(templatecontent);

// 根据时间得文件名
calendar calendar = calendar.getinstance();
string fileame = string.valueof(calendar.gettimeinmillis()) +".html";
fileame = "/" + fileame;// 生成的html文件保存路径。
fileoutputstream fileoutputstream = new fileoutputstream(fileame);// 建立文件输出流
system.out.print("文件输出路径:");
system.out.print(fileame);
byte tag_bytes[] = templatecontent.getbytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
}catch(exception e){
system.out.print(e.tostring());
}
}
}
%>
模板文件

<html>
<head>
<title>${title} </title>
</head>
<body>
${content}
</body>
</html>

另一种方法 freemarker

用freemarker是这样的原理:
1.获取模板:也就是你事先必须要写好模板样例。再次调用这个模板的时候,只是从缓存中去读取而已,
  不会再去对这个模板进行实例化template temp = cfg.gettemplate("test.ftl");
  gettemplate方法。
2.把模板与数据模型结合:数据模型+模版=输出,而我们一旦拥有数据模型(root)和一个模版
  (template)那么我们就可以把他们合并获得输出。
以上这个过程是通过template 类的process 方法来实现的,该方法需要两个参数一个是
表示数据模型的root 一个表示输出的writer。它把解析过的文件输出到writer 上。简单起
见,我把输出指定到了控制台(标准输出)
writer out = new outputstreamwriter(system.out);
temp.process(root, out);
out.flush();

时间: 2024-09-10 21:50:45

jsp 生成静态页面代码的相关文章

jsp生成静态页面

使用jsp生成静态页面.整个工程的目录结构如图:   StaticPage是我们将要生成的静态页面目录 所有静态页面都会生成在这个目录. 然后编写一个MyFitler的过滤器: 以下是代码片段: package com.filter; import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import jav

asp.net生成静态页面代码

asp教程.net生成静态页面代码 private static void createfile(string userid, string filename, string htmlcode)         {             filename += ".html";             string localpath = "e:/www.111cn.net/sun/sundecorativesystem/users/" + userid;    

JSP生成静态页面-Tomcat提高性能之王道

常见的分类信息首页,需读取至少六次数据库:其他子页面,五至十几次次不等. 在使用数据库连接池的情况下,Tomcat可以支撑的并发量也十分有限.系统资源主要消耗在两方面: 1.数据库操作,频繁的从数据库返回结果: 2.Tomcat解析JAVA文件. 将动态页面按一定规则创建一匹.html纯静态页面的过程,称之为生成静态页面. 优点 无须访问数据库,节省了最大的系统消耗. Tomcat直接返回.html静态文件,无须解析JAVA文件,最大限度的提高效率. 安全,避免了非法传递参数所导致的错误. 缺点

超简单asp生成静态页面代码

<form method="post" action=""> <textarea name="asp2html" style="display:none"><!--#include file="htmer.asp"--></textarea> <input type="submit" value="生成html页"

jsp生成静态页面的方法_JSP编程

复制代码 代码如下: import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext;

php生成静态页面代码

 代码如下 复制代码 header('content-type:text/html;charset=utf-8'); if(!function_exists('file_get_contents')){ //如果系统没有file_get_contents()函数  function file_get_contents($file){ //自己写file_get_contents()函数   $fp = fopen($file,'r');   $content = fread($fp,filesi

.net生成静态页面原理与代码

一种是直接访问动态页面地址,将其生成的html代码保存成静态页面.另一种是通过读取页面模板,对其中需要替换的内容进行替换的方式进行生成.其中前一种方法简单,对于生成单个页面或少量页面比较实用,而对大量的页面且页面之间彼此关联复杂的,第一种就不太方便.对于使用模板的方法稍微复杂,这里不详细讨论,只给出第一种方法应对不太复杂的项目的应用. 给定生成静态页面入口页面地址,比如index.asp教程x,通过查找其中以href=开始的链接的页面地址,对其按一定规则进行替换后,生成静态化之后的index.h

php生成静态页面程序与原理分析

生成html原理分析 我们把要生成的标签写成一个模板文件,然后再利用php读取把指定标签替换成我们要替换 内容就可以了,现在主流的dedecms系统也是这么做的 生成静态页面代码. 模板即尚未填充内容html文件.例如:  代码如下 复制代码 temp.html <HTML> <TITLE>{ title }</TITLE> <BODY> this is a { file } fileArray;s templets </BODY> </H

Java 项目生成静态页面的代码_JSP编程

不外乎有以下因素: 1.从页面加载时间来看:静态页面不需要与数据库建立连接,尤其是访问数据量较大的页面,这种页面大多要查很多结果集,因此建立连接次数就增多了,时间不可观,而静态页面则省去了这些时间. 2.从便于搜索引擎抓取的角度来讲:搜索引擎更喜欢静态的网页,静态网页与动态网页相比,搜索引擎更喜欢静的,更便于抓取,搜索引擎SEO排名更容易提高,一些大门户站页面大多都采用静态或伪静态网页来显示,更便于搜索引擎抓取与排名. 3.从安全性来看:静态网页不宜遭到黑客攻击,因为黑客不知道你的网站的后台.网