Velocity是一种Java模版引擎技术,该项目由Apache提出。因为非常好用,和工作中有啥用,所以我在在理简单的入门一下。

网上找了很多教程,写的不是很明白,要么就是全部拷贝下来时候运行不起来。

在这里我来写一份比较完成的配置 struts2 + Velocity的。相信能用到这个模板引擎的人,对 struts都会有一定的了解,这里就不细说了。

第一步:

导入包

-- velocity-1.7.jar

-- velocity-tools-1.4.jar

第二步:

web.xml 因为这里是用的struts2 所以写入的是它的配置

 <filter>  <filter-name>struts2</filter-name>  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  </filter>  <filter-mapping>  <filter-name>struts2</filter-name>  <url-pattern>*.action</url-pattern>  </filter-mapping>  

第三步:struts.xml 这里其实并没有写其他的,只是用struts的动态方法进行调用。

通过制定type = "velocity" 确定返回的页面的类型。

<?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  "http://struts.apache.org/dtds/struts-2.3.dtd">  <struts>  <!-- 动态方法调用打开,可以通过感叹号调用action里面的方法 --><constant name="struts.enable.DynamicMethodInvocation" value="true" /><package   name="default"  extends="struts-default"  namespace="/">  <!-- to welPage -->  <action  name="*"  class="com.ape.action.{1}Action">  <result  type="velocity">/{1}.vm</result>  </action>  </package> </struts>  

第四步:TestAction.java

注意:这里如果要在Vm页面进行输入变量,要将变量进行get set 封装下。不然输出不了

package com.ape.action;import com.opensymphony.xwork2.ActionSupport;public class TestAction extends ActionSupport {  /** *  */  private static final long serialVersionUID = 9061932498262928875L;  private String name;  public String getName() {  return name;  }  public void setName(String name) {  this.name = name;  }  public String test() {  name = "Hello";  return SUCCESS;  }  } 

第六步:Test.vm

<html>  <head>  <title>Insert title here</title>  </head>  <body>  #set($world="world") ${name}-${world}
</body>  </html> 

代码完毕:访问:http://localhost:8080/VelocityS/Test!test.action

源码:http://pan.baidu.com/s/1nv0Aevv

Velocity 入门(一)相关推荐

  1. velocity入门(三) 注释

    2019独角兽企业重金招聘Python工程师标准>>> 参考书籍:Tomcat java web 开发技术详解-孙卫琴-第二版 电子书下载:http://pan.baidu.com/ ...

  2. Java 模板引擎总结

    Java模板引擎 FreeMarker 概念 介绍 特性 优势 不足 一个小Demo 概念 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.它是为Java程 ...

  3. java velocity是什么意思_基于 Java 的模板引擎Velocity快速入门

    最近使用Velocity模板引擎,写一个maven项目Coding生成工具. 对基于Java的模板引擎Velocity的demo总结如下: Step1. 创建Maven项目,添加如下velocity的 ...

  4. Spring MVC入门

    1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解 ...

  5. 从头开始 Struts 2 入门

    原文地址:从头开始 Struts 2  入门作者:晓强 [序] 本文采用 Maven2 工具进行 Struts2 的开发管理.用户只需安装JDK 5 (或6),和 Maven2 工具即可,不需安装 S ...

  6. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  7. Velocity魔法堂系列二:VTL语法详解

    一.前言 Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力.而且Velocity被移植到不 ...

  8. Spring框架入门

    目录 Spring框架概述 1.Spring框架组成 2.使用spring有什么好处 3.为什么使用spring框架 4.Spring快速入门 4.1Spring IoC底层实现原理 4.2下载Spr ...

  9. Velocity介绍

    Velocity是一个基于Java的模版引擎,它是一个简单并且功能强大的开发工具,你可以非常容易地创建和呈现出.在这个介绍当中,我们希望可以给出一个使用基本Velocity的概述. 使用Velocit ...

最新文章

  1. 5000并发的qps是多少_高并发初体验记录-02
  2. Tom's Classes
  3. oracle 怎么判断是不是第一条记录_怎么判断自己是不是阳痿呢?防治阳痿的5个方法值得一试...
  4. 《智能家居》培训第五天------2019-01-09
  5. 面向对象重写(override)与重载(overload)区别
  6. spi 动态加载、卸载_理解 ServiceLoader类与SPI机制
  7. matlab运动背景位移矢量,位移云图三维位移矢量图
  8. 【转】QDockWidget 停靠窗口和工具栏
  9. 模糊逻辑学习--模糊逻辑的基础
  10. jquery操作CSS样式全记录
  11. 有一个测试微信删除软件叫wool,微信自动检测僵尸粉软件有哪些(这款软件我一直在用)...
  12. ubuntu安装vmwaretools
  13. EXCEL VBA 二维表转换成一维表
  14. 在线作图工具:ProcessOn,流程图-思维导图-原型图-UML图等
  15. 各类语言、算法学习资料------百度云
  16. 2个鸡蛋,100层楼问题
  17. Xshell脚本实现自动登陆||自动登陆的几种方式。
  18. 大数据开发跟大数据分析的区别是什么?
  19. 努力和天赋哪个更重要
  20. 由计算机病毒引起的现象,计算机病毒的症状

热门文章

  1. Rank() over()的用法
  2. 不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案
  3. MYSQL的MERGE存储引擎
  4. VSS的每日自动备份
  5. C++拾趣——有趣的操作符重载
  6. 【GStreamer】gstreamer工具详解之:ges-launch-1.0
  7. gis怎么改鼠标滚轮缩放_ArcGIS鼠标滚轮方向之代码篇
  8. html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~
  9. matlab单机无限大系统_基于MATLAB的单机无穷大系统短路故障分析_吕鹏
  10. 样式集(七)仿微信发现页样式