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. 网络运维基础之IP地址学习
  2. 每日文献:2018-01-11
  3. Java内部抽象类的匿名类初始化
  4. python 流程控制if判断
  5. 小程序开发之图片转Base64(C#、.Net)
  6. django-celery beat报错 error pid
  7. mongodb mapredReduce 多个条件分组(group by)
  8. Unity之3D数学基础
  9. 图书馆管理系统UML各种图
  10. 如何删除tmp计算机桌面,win10系统下tmp临时文件删除不了如何解决
  11. WIN11 EDGE设置IE(internet explore)兼容相关
  12. 【源码】Simscape教程的模拟练习题
  13. 学计算机课业压力,关于学习负担、学业负担及课业负担的一段解释
  14. Python参数化接口测试demo笔记
  15. android 语音适配,Android多语言适配繁体中文
  16. 群晖安装和插件库系列笔记
  17. subscription-manager repos --enable <repo>
  18. 2020年海南自贸港大学生职业生涯 规划大赛职业生涯规划书
  19. 通达信f10接口是什么?
  20. s7epaapi.dll 64位下载 附找不到文件的修复教程

热门文章

  1. 如何在OSCOMMERCE中安装中文语言包
  2. 【Smart_Point】动态内存与智能指针
  3. Linux编程常见问题
  4. C++11中std::function的使用
  5. forall分批提交oracle,使用BULK COLLECT+FORALL加速批量提交
  6. java总复习_java期末复习
  7. mysql intersects_mysql gis 空间数据库 根据 经纬度查找附近 (INTERSECTS,within)
  8. SQL基础学习总结:2(表的创建、删除、更新和名称修改)
  9. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
  10. mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql