Apache Velocity实现模板化的最简实例

本文介绍如何使用Apache Velocity模板引擎来提高网站的开发效率。通过具体的代码示例展示了如何将Velocity与Java结合,实现动态内容的快速填充。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         新闻发布到现在为止不只做了有多少,以前也做过可以生成静态页面的新闻发布,可是总是觉得不是很专业,效率很差。

       现在发现了Apache Velocity,好东西呀,可以应用在很多领域,目前只用到他在Struts中做页面显示,以免同一个url负载过重(如:shownews.do,可能同时N个人看新闻,这个新闻详细内容显示的URL负载就过重了)。好了,大概原理如下图:
                              
           模板(h.vm)只是提供一些静态的字符,中间加杂着一些类如$title的“通配符”,这是要在HelloWorld.java中替换的。下面是h.vm的代码:

             
Hello $name !   Welcome to $site world !

          HelloWorld.java就是处理程序了,其中注释写的很清楚了,下面是HelloWorld.java的代码:
import  java.io.StringWriter;
import  org.apache.velocity.app.Velocity;
import  org.apache.velocity.app.VelocityEngine;
import  org.apache.velocity.Template;
import  org.apache.velocity.VelocityContext;

public   class  HelloWorld {
    
public   static   void  main(String[] args)  throws  Exception {
        
        
//  初始化Velocity模板引擎
        VelocityEngine ve  =   new  VelocityEngine();
        ve.init(
" D://working//Velocity//aaaa//bin//a.properties " );
        
        
//  Velocity获取模板文件,得到模板引用
        Template t  =  ve.getTemplate( " h.vm " );
        
        
//  初始化环境,并将数据放入环境
        VelocityContext context  =   new  VelocityContext();
        context.put(
" name " " zz " );
        context.put(
" site " " http://amboyna.cnblogs.com " );
        
        
//  将环境变量和输出部分结合
        StringWriter writer  =   new  StringWriter();
        t.merge(context, writer);
        System.out.println(writer.toString());
    }
}
            在这里,配置文件主要的作用就是提供路径,不多说了,下面是 a.properties的代码:
runtime.log  =  velocity_example.log
input.encoding
= gbk  
output.encoding
= gbk  
file.resource.loader.path
= D://working//Velocity//aaaa//bin


           最后,打完收功。。。。

           对了,点击下载程序代码。
程序代码   

           Apache Velocity完整介绍可以参考一下这个:
用Apache Velocity模板引擎速造网站
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值