JSTL使用总结(1) 核心标签库

阅读更多

JSTL是JSP的标准标签库,他提供了许多非常实用的功能,免去了我们自定义标签的麻烦,从而达到在JSP页面中无Scriptlet的效果。

JSTL只是方便了我们开发,如果不使用,并不会妨碍我们开发,一般JSTL是与表达式语言一起使用的。


一、JSTL配置


把JSTL.jar放入tomcat\lib中,并把JSTL.jar中的tld文件放入WEB-INF中,他所提供的tld文件有:

(1)c.tld 核心标签库,提供比如迭代输出等操作。

(2)fmt.tld 格式化操作。

(3)sql.tld 提供sql查询、更新等操作。

(4)x.tld 提供xml的操作。

(5)fn.tld 提供字符串的函数操作,比如contains、startsWith等操作。


二、核心标签库


1.


用于输出,一般结构如下:

value表示需要输出的值;

escapeXml表示是否需要将类似<转为"<";

default表示如果value为null,则输出此语句;


2.


用于设置内置对象属性或自定义对象属性,一般结构如下:

(1)

var表示属性的名称;

value表示属性的值;

scope表示存储的范围;

(2)

target表示对象名称;

property表示属性名称;

value表示属性的值;


3.


用于移除内置对象属性;一般结构如下:

var表示属性名称;

scope表示属性范围;


4.


用于捕获异常,类似try - catch;一般结构如下:

语句

var用来保存异常的信息;


5.


类似if语句,一般结构如下:

执行语句

test 表示判断;

var表示保存判断结果;

scope表示结果保存范围;


6.


用于多重判断;一般结构如下:

语句

语句

语句


7.


用于迭代输出;一般结构如下:

${var}

items表示输出的集合;

var表示迭代器的元素;

begin表示从哪个索引开始;

end表示到哪个索引结束;

step表示输出的间隔;


8.


用于分隔字符串并迭代输出;一般结构如下:

${var}

items表示字符串;

delims表示分隔符;

var表示迭代器;


9.


用于客户端跳转,一般结构如下:

可以传递参数;


10.


包含某个网页,一般结构如下:


代码实例:

<%@ page contentType="text/html" pageEncoding="GBK" import="java.util.*"%> <%@ taglib prefix="c" uri="jstl/c"%> <% per.setName("xiazdong"); per.setAge(20); pageContext.setAttribute("per",per); %>

姓名:${name}

属性为:${attr}

删除后,属性为:${attr}

30比10大

<% pageContext.setAttribute("num",15); %>

num小于15

num大于15

num等于15

<% List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); pageContext.setAttribute("list",list); %> ${iter}、
${iter}、
${ite}、



你可能感兴趣的:(JSTL使用总结(1) 核心标签库)