it技术指南:www.itedus.com
  • 信息订阅

IT指南

  • TNT五分钟问卷赢IPOD
  • 贝塔斯曼
  • 广告联盟
  • No pay, More gain!
  • 单价15元-网络广告平台
  • 注册阿里妈妈赚广告费
  • 首页
  • 新闻资讯
  • 网页制作
  • 软件使用
  • 操作系统
  • 软件编程
  • 网络编程
  • 图象处理
  • 网站欣赏
  • 数据库
  • 认证考试
  • 站长知识
正在浏览栏目导航:首页 > 网页制作 > Javascript >

简单Velocity实践

时间:2007-11-13 12:19:38   来源:it技术网  作者:it技术网

Velocity是一种模板语言,它的作用、好处等可以找到很多资料,下面我们分二次来进行简单实践,第一部份是hello world 。看我做完这个实验,你就知道,初步上手其实是一件简单的事情:)

1、 建立模板文件 hello.vm,简单些,全文如下:

Hello, $name

2、 建立Class文件:

import java.io.BufferedWriter;

import java.io.OutputStreamWriter;

import org.apache.velocity.Template;

import org.apache.velocity.VelocityContext;

import org.apache.velocity.app.Velocity;

public class HelloVelocity {

public static void main(String[] args) throws Exception {

Velocity.init();

VelocityContext context = new VelocityContext();

context.put("name", "yy");

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));

Template template = Velocity.getTemplate("hello.vm");

template.merge(context, writer);

writer.flush();

writer.close();

}

}

让Class文件运行起来,注意把vm文件放在工作目录下,看看,输出是不是 hello,yy J

过程是这样的:初始化 – 获取context – context 输出对像给值 – 获取模板文件 – 写模板文件 – 关闭资源

到这里半懂不懂的吧,没关系,我们毕竟让它跑起来了,接着来第二次实验。

(关键字:Java, JSP, Servlet, template, 模板, Apache, Jakarta, Velocity)

这一实验中我们让Velocity在web 应用中和Struts结合起来,让struts 的forward 转向*.vm文件.。

我们必须先down 到 velocity-tools 工具,如下地址:http://jakarta.apache.org/velocity/tools/

为和struts结合起来,我们要做这么4步的工作:

1、 VelocityStruts 和 VelocityView 这二个工具必须加到项目中,也就是把你的velocity-tools-1.1.jar 和velocity-1.4.jar 都放到项目的Lib 中

2、 在web.xml 中添加 VelocityViewServlet ,它是vm 文件的引擎

<servlet-name>velocity</servlet-name> <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet

</servlet-class>

<servlet-mapping>

<servlet-name>velocity</servlet-name>

<url-pattern>*.vm</url-pattern>

</servlet-mapping>

也就是以上这么二部份。

3、 添加Velocity.properties (这一步不是必须的)

4、 添加toolbox.xml (这一步不是必须的)

如果加了后二步,则web.xml 文件里要加上

<init-param>

<param-name>org.apache.velocity.toolbox</param-name>

<param-value>/WEB-INF/toolbox.xml</param-value>

</init-param>

<init-param>

<param-name>org.apache.velocity.properties</param-name>

<param-value>/WEB-INF/velocity.properties</param-value>

</init-param>

<load-on-startup>10</load-on-startup>

好,下面开始我们的实验,建一个最基本的struts项目,提交title 和 content ,这些不必多说了,注意forward指向.vm 文件

Action文件如下:

InfoForm infoForm = (InfoForm)form ;

HttpSession session = request.getSession() ;

session.setAttribute("title",infoForm.getTitle());

session.setAttribute("content",infoForm.getContent());

return(mapping.findForward("show"));

forward 在struts-config.xml 中说明如下:

<forward name="show" path="/show.vm"/>

Show.vm 文件全文如下:

$title

<br>

$content

<br>

Lets count : #foreach($i in [1..5])$i #end

除了显示session中的变量,又放了一个循环写数,可以看到简单的foreach

运行起来,看到效果了吗?是不是有点像用标签,当然它的功能还比较多,比较强大,用二个小时足以上手了吧,详细用的时候,再查手册,一定不是什么难事。

关键字:简单
关闭此页
上一篇:Velocity初体验
下一篇:WebWork Velocity中文问题解决

相关文章

     ·利用javascript制作简单动画  (2007-11-13 12:18:14)
     ·一个简单的javascript菜单  (2007-11-13 12:17:33)
     ·将Linux代码移植到Windows的简单方法  (2007-09-09 22:52:20)
     ·简单高效:用Swatch做Linux日志分析  (2007-09-09 22:52:19)
     ·安装显卡好简单  (2007-09-09 22:50:40)
     ·kernel hacking简单入门  (2007-09-09 22:49:43)
     ·用Linux的dd命令简单破解加密软盘  (2007-09-09 22:43:06)
     ·查看Windows 2003系统日志的简单办法  (2007-09-09 22:15:51)
     ·WIN2003服务器端安全配置的一点简单经验  (2007-09-09 22:15:05)
     ·查看Windows 2003系统日志的简单办法  (2007-09-09 22:14:34)
本栏目推荐

排行榜

  • 1十一、JSP及语法概要
  • 2十、会话状态
  • 3九、处理Cookie
  • 4javascript实例教程(8) 利用j
  • 5javascript实例教程(7) 利用j
  • 6javascript实例教程(6) 在一个表单
  • 7javascript实例教程(5) 利用j
  • 8javascript实例教程(3) 创建折叠式

最新信息

  • 十一、JSP及语法概要
  • 十、会话状态
  • 九、处理Cookie
  • javascript实例教程(8) 利用ja
  • javascript实例教程(7) 利用ja
  • javascript实例教程(6) 在一个表单
  • javascript实例教程(5) 利用ja
  • javascript实例教程(3) 创建折叠式
关于站点 - 广告服务 - 联系我们 - 返回顶部
Copyright © 2007 www.itedus.com . All rights reserved.QQ群:8814225
如果碰到相关技术问题可以联系我们,原创相关问题请与站长及时联系.鄂ICP备07005792号