`
johnson2132
  • 浏览: 27147 次
  • 性别: Icon_minigender_1
  • 来自: 潍坊
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2 velocity

阅读更多

       velocity翻译成中文就是“速度”的意思,它的缩写“v”就是物理学中代表速度的符号。由它的名字可以想象出它的设计者对它有什么期望吧。毕竟有时候使用JSP来实现view层对于开发者来说是件很麻烦又费时的事情。velocity就是为开发者节约大量view层开发时间而准备的视图技术。它使用模板文件来显示视图界面。除了它自身的书写格式外,模板文件中其他代码就是普通的html代码。因此它也是实现松耦合,让美工和开发人员各司其职进行view层开发

    Struts2中使用velocity技术,首先要在项目中导入velocityjar包:

    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语言的注释标识。

 

 

分享到:
评论
1 楼 赤木晴子 2014-04-17  
垃圾 没有jar包

相关推荐

    struts2与velocity集成 实例

    Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个快速、轻量级的模板引擎,主要用于生成动态网页内容。将两者集成可以有效地提高...

    struts2Velocity.zip_velocity

    1. **配置集成**:在Struts2的配置文件(struts.xml)中,需要声明Velocity结果类型,以便Struts2知道如何处理 Velocity模板。通过添加`&lt;result-type&gt;`标签并指定`class`属性为`org.apache.struts2.views.velocity....

    struts2整合velocity

    在Struts2中整合Velocity还需要配置Velocity相关的依赖,确保项目中包含Velocity Engine库,并在Struts2的配置中指定Velocity工具库: ```xml &lt;constant name="struts.action.extension" value=".do"/&gt; ...

    struts2+velocity

    Struts2和Velocity是两种非常重要的Java Web开发框架。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个快速、轻量级的模板引擎,主要用于生成动态网页内容。将两者整合使用,可以充分利用...

    Struts2+velocity 整合jar包

    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 ...

    velocity+struts2实例,适合开发和整合使用

    Struts2和Velocity是Java Web开发中的两个重要框架,它们在构建动态Web应用程序时发挥着关键作用。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个模板引擎,专注于视图层的呈现。在这个...

    Struts+Velocity整合示例(含源码)

    Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC框架,它为构建基于Java EE的Web应用程序提供了结构化的框架支持,而Velocity则是一种模板引擎,用于将HTML或者其他格式的模板与Java...

    Struts2+velocity jar

    在"Struts2+velocity jar"这个压缩包中,可能包含了Struts2和Velocity相关的库文件,如struts2-core.jar、velocity.jar等,这些jar文件是运行基于Struts2和Velocity的Java Web应用所必需的。使用这些库,开发者可以...

    Struts2 整合 velocity最简单工程 最少的jar包

    Struts2 和 Velocity 的整合是Java Web开发中常见的技术组合,用于构建动态、高效的Web应用程序。Velocity 是一个基于模板语言的轻量级视图层框架,而Struts2 是一个强大的MVC(Model-View-Controller)框架。将这...

    使用了Struts结构和Velocity模板技术的BLOG

    Struts和Velocity是两种在Java Web开发中广泛使用的开源框架,它们在构建高效、可维护的Web应用程序中扮演着重要角色。本项目“使用了Struts结构和Velocity模板技术的BLOG”旨在演示如何结合这两种技术来创建一个...

    struts2整合velocity含源码

    Struts2和Velocity是两种在Java Web开发中广泛使用的开源框架。Struts2是一个MVC(Model-View-Controller)框架,它极大地简化了Java Web应用程序的开发,而Velocity则是一个快速、简单、可嵌入的Java模板引擎,用于...

    struts2+Velocity替换jsp项目源码

    Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是一个模板引擎,它专注于视图层的呈现,可以替代传统的JSP(JavaServer Pages)来实现...

    struts2+spring+velocity扩展实例V1版本

    Struts2、Spring和Velocity是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,协同工作可以构建出高效、可维护的Web应用。在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个...

    mongo集成spring struts2 json velocity

    在"mongo集成spring struts2 json velocity"这个项目中,我们将看到如何将这些技术整合到一起,创建一个功能丰富的Web应用程序。 首先,MongoDB的集成意味着项目会利用其NoSQL特性和文档存储的优势。Spring Data ...

    cj_easyui_combobox_struts_velocity.docx

    《使用EasyUI Combobox在Struts2和Velocity框架下的实现》 在现代Web开发中,SSH(Struts2、Spring、Hibernate)框架被广泛应用于构建企业级应用,而jQuery和EasyUI提供了丰富的前端组件,使得界面设计更加简洁、...

    struts2+velocity jar包

    Struts2和Velocity是两个非常重要的Java开源框架,它们在Web开发中有着广泛的应用。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它为构建Java Web应用程序提供了强大的支持。而Velocity则是一个...

    struts2整合velocity的6个jar包

    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模板

    Struts2 与 Velocity 模板 Velocity 是一种基于 JAVA 的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离。在 Struts2 框架中,Velocity 模板引擎可以与 Struts2 集成,实现...

    Struts2&&Velocity

    Struts2 和 Velocity 是两个在Java Web开发中广泛使用的开源框架。Struts2是一个MVC(Model-View-Controller)框架,它提供了处理用户请求、业务逻辑和视图展示的能力,而Velocity则是一个模板引擎,专注于视图层的...

Global site tag (gtag.js) - Google Analytics