JSTL标签的使用示例

一、什么是JSTL标签

         JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。(引用自百度百科)

二、如何加载JSTL标签

以MyEclipse工具为例

1.导入标签库

(a)当使用J2EE5.0开发时,不需要手动导入,默认已经导入了。如下图所示,我们发现JSTL Support的选择框我们是无法勾选的,因为它已经作为了J2EE 5.0的一部分,不需要导入。同时我们可以在项目的Java EE 5 Libraries文件夹下看到,其已经包含了JSTL相关的jar包。

JSTL标签的使用示例_第1张图片

(b) 当使用J2EE4.0开发时,有两种方式导入JSTL标签库。

      第一种方式,是在项目已经建成之后导入。项目名->右键->MyEclipse->Add JSTL Libriries,在弹出的对话框中选择Finish。然后在项目中就可以看到相关的JSTL的jar包。如下图所示。

JSTL标签的使用示例_第2张图片

     第二种方式就是在新建项目时导入。在JSTL Support模块下勾选Add JSTLLibriries to WEB-INF/lib folder?,如下图所示。

JSTL标签的使用示例_第3张图片

2.在页面中加载标签库

在页面中加载标签库主要是利用这样一条语句

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>             

具体如下图所示,

JSTL标签的使用示例_第4张图片

三、在页面中使用JSTL

(a)在页面中输出数据

利用标签可以在页面中输出数据,也可以简写为${变量名}。

还有一个default属性,如果输出的值为null,则输出default的值。格式为,

使用实例如下图所示,

JSTL标签的使用示例_第5张图片

(b)判断

JSTL标签的使用示例_第6张图片

如果test其后的${}内的表达式计算为真,则执行其后的操作,否则不执行。

仅仅能够表示单个if的判断。

可以表示if-else的判断。

(c)循环

利用JSTL实现循环,使用的是 标签。

整数循环时,可以使用begin,end,step属性。

数组循环时,可以使用items属性。

当循环遍历某个存放一组对象的数组时,如果需要用到该对象的属性,只需要使用 对象名.属性 来访问即可,不需要使用get方法,因为其内部会自动调用get方法。

相关使用实例如下图所示,

JSTL标签的使用示例_第7张图片

(d) 利用JSTL为URL传参

    在原始页面中我们可以利用如下代码来传递参数,

JSTL标签的使用示例_第8张图片

   在show.jsp页面中,我们可以利用如下代码在页面中显示传来的参数,

JSTL标签的使用示例_第9张图片

   在浏览器中,得到的结果如下,

JSTL标签的使用示例_第10张图片


       

你可能感兴趣的:(JAVA)