velocity翻译成中文就是“速度”的意思,它的缩写“v”就是物理学中代表速度的符号。由它的名字可以想象出它的设计者对它有什么期望吧。毕竟有时候使用JSP来实现view层对于开发者来说是件很麻烦又费时的事情。velocity就是为开发者节约大量view层开发时间而准备的视图技术。它使用模板文件来显示视图界面。除了它自身的书写格式外,模板文件中其他代码就是普通的html代码。因此它也是实现松耦合,让美工和开发人员各司其职进行view层开发
在Struts2中使用velocity技术,首先要在项目中导入velocity的jar包:
velocity-1.5.jar velocity-dep-1.5.jar velocity-tools-view-1.3.jar
<html>
<head>
<title>Velocity使用范例</title>
<meta http-equiv="content-type" content="text/html; charset=GB2312"/>
</head>
<body>
<h3 align="left">
Velocity使用范例
</h3>
<h1>装修材料信息列表</h1>
<table border>
<tr align="center">
<td>材料名</td>
<td>材料价格(单位:元)</td>
<td>材料库存量(单位:个)</td>
</tr>
#foreach($Material in $mList)
<tr align="center">
<td>$Material.material</td>
<td>$Material.bid</td>
<td>$Material.mount</td>
</tr>
#end
</table>
</body>
</html>
package com.example.struts.action;
import java.util.ArrayList;
import java.util.List;
import model.Material;
import com.opensymphony.xwork2.ActionSupport;
public class VelocityAction extends ActionSupport {
private List mList;
public String execute() throws Exception{
mList = new ArrayList();
for(int i=0;i<4;i++){
Material m = new Material();
m.setMaterial("材料"+(i+1));
m.setMount(10*(i+1));
m.setBid(1.0+(i+1));
mList.add(m);
}
return SUCCESS;
}
public List getMList() {
return mList;
}
public void setMList(List list) {
mList = list;
}
}
<package name="C06.1" extends="struts-default">
<action name="velocity"
class="action.VelocityAction">
<result name="success" type="velocity">/velocity/show.vm</result>
</action>
</package>
#支持本地化的资源文件名定义
struts.i18n.encoding=gb2312
l “#”标识:该标识用来表明velocity中的控制语句。比如“#if”、“#foreach”等,都是用来控制流程转向的。
l “$”标识:该标识来表示对象或变量。比如示例中的“$Material”。如果这些对象还有自己的属性,则可以在其后面再加“.”,如示例中的“$Material.material”。
l “{}”标识:该标识用来为某对象或变量赋具体的值。比如“{frank}”
l “!”标识:假设某变量值为null或者还没被定义。则在该变量前加上“!”,这样在页面上调用该变量之处一律显示为空白即“ ”。
l “#”标识:velocity语言的注释标识。
分享到:
相关推荐
Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个快速、轻量级的模板引擎,主要用于生成动态网页内容。将两者集成可以有效地提高...
1. **配置集成**:在Struts2的配置文件(struts.xml)中,需要声明Velocity结果类型,以便Struts2知道如何处理 Velocity模板。通过添加`<result-type>`标签并指定`class`属性为`org.apache.struts2.views.velocity....
在Struts2中整合Velocity还需要配置Velocity相关的依赖,确保项目中包含Velocity Engine库,并在Struts2的配置中指定Velocity工具库: ```xml <constant name="struts.action.extension" value=".do"/> ...
Struts2和Velocity是两种非常重要的Java Web开发框架。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个快速、轻量级的模板引擎,主要用于生成动态网页内容。将两者整合使用,可以充分利用...
Struts2+velocity 整合时所用的jar包 资源目录如下 commons-collections-3.1 commons-digester-2.0 commons-fileupload-1.2.2 commons-lang-2.5 freemarker-2.3.16 ognl-3.0.1 oro-2.0.8 struts2-core-2.2.3.1 ...
Struts2和Velocity是Java Web开发中的两个重要框架,它们在构建动态Web应用程序时发挥着关键作用。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个模板引擎,专注于视图层的呈现。在这个...
Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC框架,它为构建基于Java EE的Web应用程序提供了结构化的框架支持,而Velocity则是一种模板引擎,用于将HTML或者其他格式的模板与Java...
在"Struts2+velocity jar"这个压缩包中,可能包含了Struts2和Velocity相关的库文件,如struts2-core.jar、velocity.jar等,这些jar文件是运行基于Struts2和Velocity的Java Web应用所必需的。使用这些库,开发者可以...
Struts2 和 Velocity 的整合是Java Web开发中常见的技术组合,用于构建动态、高效的Web应用程序。Velocity 是一个基于模板语言的轻量级视图层框架,而Struts2 是一个强大的MVC(Model-View-Controller)框架。将这...
Struts和Velocity是两种在Java Web开发中广泛使用的开源框架,它们在构建高效、可维护的Web应用程序中扮演着重要角色。本项目“使用了Struts结构和Velocity模板技术的BLOG”旨在演示如何结合这两种技术来创建一个...
Struts2和Velocity是两种在Java Web开发中广泛使用的开源框架。Struts2是一个MVC(Model-View-Controller)框架,它极大地简化了Java Web应用程序的开发,而Velocity则是一个快速、简单、可嵌入的Java模板引擎,用于...
Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个模板引擎,它专注于视图层的呈现,可以替代传统的JSP(JavaServer Pages)来实现...
Struts2、Spring和Velocity是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,协同工作可以构建出高效、可维护的Web应用。在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个...
在"mongo集成spring struts2 json velocity"这个项目中,我们将看到如何将这些技术整合到一起,创建一个功能丰富的Web应用程序。 首先,MongoDB的集成意味着项目会利用其NoSQL特性和文档存储的优势。Spring Data ...
《使用EasyUI Combobox在Struts2和Velocity框架下的实现》 在现代Web开发中,SSH(Struts2、Spring、Hibernate)框架被广泛应用于构建企业级应用,而jQuery和EasyUI提供了丰富的前端组件,使得界面设计更加简洁、...
Struts2和Velocity是两个非常重要的Java开源框架,它们在Web开发中有着广泛的应用。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它为构建Java Web应用程序提供了强大的支持。而Velocity则是一个...
commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.13.jar struts2-core-2.1.6.jar xwork-2.1.2.jar
Struts2 与 Velocity 模板 Velocity 是一种基于 JAVA 的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离。在 Struts2 框架中,Velocity 模板引擎可以与 Struts2 集成,实现...
Struts2 和 Velocity 是两个在Java Web开发中广泛使用的开源框架。Struts2是一个MVC(Model-View-Controller)框架,它提供了处理用户请求、业务逻辑和视图展示的能力,而Velocity则是一个模板引擎,专注于视图层的...