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 ...
最新文章
- 网络运维基础之IP地址学习
- 每日文献:2018-01-11
- Java内部抽象类的匿名类初始化
- python 流程控制if判断
- 小程序开发之图片转Base64(C#、.Net)
- django-celery beat报错 error pid
- mongodb mapredReduce 多个条件分组(group by)
- Unity之3D数学基础
- 图书馆管理系统UML各种图
- 如何删除tmp计算机桌面,win10系统下tmp临时文件删除不了如何解决
- WIN11 EDGE设置IE(internet explore)兼容相关
- 【源码】Simscape教程的模拟练习题
- 学计算机课业压力,关于学习负担、学业负担及课业负担的一段解释
- Python参数化接口测试demo笔记
- android 语音适配,Android多语言适配繁体中文
- 群晖安装和插件库系列笔记
- subscription-manager repos --enable <repo>
- 2020年海南自贸港大学生职业生涯 规划大赛职业生涯规划书
- 通达信f10接口是什么?
- s7epaapi.dll 64位下载 附找不到文件的修复教程
热门文章
- 如何在OSCOMMERCE中安装中文语言包
- 【Smart_Point】动态内存与智能指针
- Linux编程常见问题
- C++11中std::function的使用
- forall分批提交oracle,使用BULK COLLECT+FORALL加速批量提交
- java总复习_java期末复习
- mysql intersects_mysql gis 空间数据库 根据 经纬度查找附近 (INTERSECTS,within)
- SQL基础学习总结:2(表的创建、删除、更新和名称修改)
- c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
- mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql