El(expression language):

基本语法点:

$与{}搭配使用是常态取值
. 与[]的区别,后者可以取特殊值:- 、等

支持一些基本的逻辑运算:

&& || > < + ……

隐试对象:

pageScope、sessionScope、contextScope、requestScope
以及cookie

Velocity(模板引擎)

Java的模板引擎(template engine):将Java代码从web页面分离

作用:替代jsp

可以更快速的实现,前台数据与后台数据的交换,而不用想jsp一样先生成Servlet再交换数据

基本语法点:

$取对象值 
{}分离对象,如:
someonename----{someone}name
若:
#set$someone="哈哈哈")
则:
{$someone}name
显示为:哈哈哈name
$!取对象值,若无置空
#字用法
#parse解析包含文件中的velocity脚本语法(可包含脚本,列如:#parse(xx.vm))
#include单纯包含文件,也可以包换对象,如:(#include("a","b","c"))
#set:设置对象值,不推荐使用:
(#set($xx=null))
#if($xx):括号中意思是,若$xx的值为null,则相当于false,反之,同理
#foreach(xx in Listxx),与in 合用 食用更佳哦
就相当于:
for(XX xx:Listxx)
还可以与[]搭配:
#foreach(xx in [1,2,3……n])
#end:顾名思义
#stop:停住并返回
#marco:宏定义,一般不推荐使用,若使用,置于头部

同样支持一些基本逻辑运算