Velocity 入门(一)
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 入门(一)相关推荐
- velocity入门(三) 注释
2019独角兽企业重金招聘Python工程师标准>>> 参考书籍:Tomcat java web 开发技术详解-孙卫琴-第二版 电子书下载:http://pan.baidu.com/ ...
- Java 模板引擎总结
Java模板引擎 FreeMarker 概念 介绍 特性 优势 不足 一个小Demo 概念 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.它是为Java程 ...
- java velocity是什么意思_基于 Java 的模板引擎Velocity快速入门
最近使用Velocity模板引擎,写一个maven项目Coding生成工具. 对基于Java的模板引擎Velocity的demo总结如下: Step1. 创建Maven项目,添加如下velocity的 ...
- Spring MVC入门
1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解 ...
- 从头开始 Struts 2 入门
原文地址:从头开始 Struts 2 入门作者:晓强 [序] 本文采用 Maven2 工具进行 Struts2 的开发管理.用户只需安装JDK 5 (或6),和 Maven2 工具即可,不需安装 S ...
- FreeMarker中文帮助手册API文档,基础入门学习文档
FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...
- Velocity魔法堂系列二:VTL语法详解
一.前言 Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力.而且Velocity被移植到不 ...
- Spring框架入门
目录 Spring框架概述 1.Spring框架组成 2.使用spring有什么好处 3.为什么使用spring框架 4.Spring快速入门 4.1Spring IoC底层实现原理 4.2下载Spr ...
- Velocity介绍
Velocity是一个基于Java的模版引擎,它是一个简单并且功能强大的开发工具,你可以非常容易地创建和呈现出.在这个介绍当中,我们希望可以给出一个使用基本Velocity的概述. 使用Velocit ...
最新文章
- 5000并发的qps是多少_高并发初体验记录-02
- Tom's Classes
- oracle 怎么判断是不是第一条记录_怎么判断自己是不是阳痿呢?防治阳痿的5个方法值得一试...
- 《智能家居》培训第五天------2019-01-09
- 面向对象重写(override)与重载(overload)区别
- spi 动态加载、卸载_理解 ServiceLoader类与SPI机制
- matlab运动背景位移矢量,位移云图三维位移矢量图
- 【转】QDockWidget 停靠窗口和工具栏
- 模糊逻辑学习--模糊逻辑的基础
- jquery操作CSS样式全记录
- 有一个测试微信删除软件叫wool,微信自动检测僵尸粉软件有哪些(这款软件我一直在用)...
- ubuntu安装vmwaretools
- EXCEL VBA 二维表转换成一维表
- 在线作图工具:ProcessOn,流程图-思维导图-原型图-UML图等
- 各类语言、算法学习资料------百度云
- 2个鸡蛋,100层楼问题
- Xshell脚本实现自动登陆||自动登陆的几种方式。
- 大数据开发跟大数据分析的区别是什么?
- 努力和天赋哪个更重要
- 由计算机病毒引起的现象,计算机病毒的症状
热门文章
- Rank() over()的用法
- 不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案
- MYSQL的MERGE存储引擎
- VSS的每日自动备份
- C++拾趣——有趣的操作符重载
- 【GStreamer】gstreamer工具详解之:ges-launch-1.0
- gis怎么改鼠标滚轮缩放_ArcGIS鼠标滚轮方向之代码篇
- html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~
- matlab单机无限大系统_基于MATLAB的单机无穷大系统短路故障分析_吕鹏
- 样式集(七)仿微信发现页样式