java jspl是啥_artTemplate与java jspl标签库

近期看到jstl标签库,联想到以前使用过的artTemplate,感觉两者的用法几近相同,就放在一起总结了。

一、artTemplate的使用

artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃,并且充分利用 javascript 引擎特性,使得其性能无论在前端还是后端都有极其出色的表现。现在就来说一说它的使用:

artTemplate有两种书写形式,一种是原生js模版语法,一种是简洁语法。现在来分别介绍它们:

原生js模版语法

使用之前首先要在页面中加载模版引擎,

1

表达式:符号包裹起来的语句则为模板的逻辑表达式。

输出表达式:对内容编码输出:;不编码输出:;

逻辑:原生js模版语法支持使用js语法。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

条目内容 :

5

6

View Code

虽然原生js模版语法便于理解,但更推荐使用简介语法,

简洁语法

使用之前要引用简洁语法的引擎版本,

1

表达式:{{ 与}}符号包裹起来的语句则为模板的逻辑表达式。

输出表达式:对内容编码输出:{{content}};不编码输出:{{#content}};

条件表达式:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 {{ifadmin}}2

admin

3 {{else if code > 0}}4

master

5 {{else}}6

error!

7 {{/if}}

View Code

遍历表达式:

无论数组或者对象都可以用 each 进行遍历。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 {{each list as value index}}2

{{index}} - {{value.user}}

3 {{/each}}

View Code

亦可以简写成

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 {{each list}}2

{{$index}} - {{$value.user}}

3 {{/each}}

View Code

以上介绍的语法都是常用的,要想了解更多请到artTemplate上查看。

artTemplate常见的错误:

a. 渲染错误(Render Error)

渲染错误一般是因为模板数据错误或者变量错误产生的,渲染的时候只有遇到错误才会进入调试模式重新编译模板,而不会影响正常的模板执行效率。

b.编译错误(Syntax Error)

编译错误一般是模板语法错误,如不合格的套嵌、未知语法等。

c.template not found

这个错误一般是模版书写错误;或者是后台传来的数据格式不是标准的json格式;

二、jstl标签库的使用

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

核心标签是最常用的JSTL标签。引用核心标签库的语法如下:

1

常用标签说明:

标签

描述

用于在JSP中显示数据,就像

用于保存数据

用于删除数据

用来处理产生错误的异常状况,并且将错误信息储存起来

与我们在一般程序中用的if一样

本身只当做和的父标签

的子标签,用来判断条件是否成立

的子标签,接在标签后,当标签判断为false时被执行

检索一个绝对或相对 URL,然后将其内容暴露给页面

基础迭代标签,接受多种集合类型

根据指定的分隔符来分隔内容并迭代输出

用来给包含或重定向的页面传递参数

重定向至一个新的URL.

使用可选的查询参数来创造一个URL

使用jstl例子:

1

2 Item

3

三、artTemplate与jstl标签库

artTemplate模版引擎是使用在html中,jstl标签库是使用在jsp中,两者都实现了模版的作用,就拿来一起说了,但实际上,jstl标签库更加偏向于数据展示类页面,artTemplate更加偏向于交互类页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值