发表于: 2019-05-27 23:36:02
1 620
今天学习json-taglib
首先需要json-taglib.jar包,这个jar包不在maven中央仓库中,需要们自己下载 手动导入到我们的项目当中
上官网https://sourceforge.net/projects/json-taglib/
下载json-taglib.0.4.1
如何使用json-taglib
1.将下载的jar包放入WEB-INF下的lib目录下
2.需要在jsp页面中加入以下声明
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
这样json-taglib的是引用环境就配置好了
3.1JSON对象
<JSON:object> 用于创建JSON对象对象可以根据需要多次嵌套上传上传,json对象包含属性,使用上面描述的JSON:属性标签添加。
<JSON:property>用来呈现JSON属性,可以用该属性标签将属性添加到数据,对象或者数组中进行嵌套使用
<JSON:property>基本上只是名称/值对。
名称就是是一个字符串,可以在标签上设置name =“...”属性。值通过在标签上设置value =“...”属性。
如果指定的值是一个布尔值,那么它将被转换为一个JSON布尔值;
如果指定的值是一个数字(整数,短,长,双,浮点数),那么它将被转换成JSON数值。
如果该值是一个字符串,它将被转换为一个JSON字符串。
任何其他用于设置值的Java类型都将调用的的的toString()方法,它们将被视为JSON字符串
<JSON:array>标签用于创建JSON数组上传,json数组可能包含字符串,数值,布尔值,JSON对象或其他JSON数组。使用items =“...”属性传递值的集合或数组。集合将被迭代,集合中的每个值都将被添加到JSON数组中。集合中的项目类型遵循与JSON属性相同的规则,所以整数将成为JSON数字,布尔变成JSON布尔等等。
<json:object> 和<json:property>组成的student对象
页面返回的结果
服务器打印的结果
采用json:array迭代
jsp页面
学习JSP 标准标签库(JSTL)
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
根据JSTL标签所提供的功能,可以将其分为5个类别。
核心标签
格式化标签
SQL 标签
XML 标签
JSTL 函数
首先仍是先安装jstl
下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。
将 tld 下的需要引入的 tld 文件复制到 WEB-INF 目录下。(这里我没有去引入,暂不明确这里是做什么的,映入后需要在web.xml中去具体配置)
在核心标签中发现一个<c:forEach>这么个玩意,是用于迭代的
发现和<json:array>的功能差不多,暂不清楚有多大区别
问题:一切正常,暂无问题
评论