JAVA根据模板生成HTML页面的技术

JAVA根据模板生成HTML页面的技术,第1张

Velocity

变量定义:用$标志

表达式语句:以#开始

强控制语言变量赋值:#set $this = "Velocity"

外部引用:#include ( $1 )

条件控制:#if …. #end

非 兼容性语 言

JDynamiTe

变量定义:用{}包装

表达式语句:写在注释格式(<!-- ?)中

弱控制语言

兼容语言

XSLT

变量定义:xml标签

表达式:xsl标签

强控制语言:外部引用:import,include

条件控制:if, choose…when…otherwise

非兼容语言

Tapestry

采用component的形式开发。

变量定义(组件定义):在html标签中加上jwcid

表达式语句:ognl规范

兼容语言

举个替换网页标题的例子,你自己举一反三吧

模板文件示例:

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<title>{$PageTitle$}</title>

</head>

<body>

</body>

</html>

用FSO读出模板,存入变量 PageCode

从数据库读出标题存入变量 NewsTitle

然后用Replace进行替换,如下:

PageCode=Replace(PageCode,"{$PageTitle$}",NewsTitle)

然后再用FSO创建新网页文件将PageCode的内容写入到新建的网页文件中即可。

下面的仅供参考:

但是我一般不会用这种方法进行网站静态化,维护很麻烦,磁盘读写 *** 作也很频繁,我一般使用伪静态,UrlRewrite或者使用404Err + XMLHttp 的方法,前者服务器必须支持,设置简单,后者设置麻烦,规则都需要自己写在404错误页中,但是现在的虚机大部分都支持了自定义错误页而支持UrlRewrite则不多,所以 404Err + XMLHttp 便成了Windows主机伪静态的第二选择。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6111745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存