如何使用JSTL及JSTL标签库

时间:2022-11-16 14:09:03

 

如何使用JSTL。

在Java Web项目中如何使用JSTL标签?在开发中使用JSTL标签库需要执行以下两个步骤。

1.导入JSTL.jar包。

如何使用JSTL及JSTL标签库

然后找到刚创建好的web项目,打开项目下的WebRoot>WEB-INF>lib   里面有两个jar包。

如何使用JSTL及JSTL标签库

复制jstl.jar到所需的项目的lib目录下。

2.在需要使用JSTL的JSP页面中使用taglib指令导入标签库描述文件。例如,要使用JSTL核心标签库,需要在JSP页面的上方增加如下的taglib指令。

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

taglib指令通过uri属性引用某个标签库的配置文件,JSP页面中通过prefix属性指定的前缀即可访问该标签库的某个标签功能,语法如:<c:标签名>。

 

 

JSTL核心标签库

1.通用标签库

  1)<c:set>标签

    <c:set>标签用于设置作用域变量的值或者作用域变量的属性值,其语法格式分为如下两种。

(1) <c:set var="变量名"  value="变量的值"  scope="存该变量的作用域"> 

(2)<c:set value="对象属性的值"  target="对象名可用EL表达式来表示"  property="对应对象的属性名">

  2)<c:out>标签

    <c:out>标签用于将计算的表达式结果输出显示,类似于JSP中的表达式<%= %>,但是功能更强大,代码也更加简洁,方便页面维护。其语法格式分为指定默认值和不指定默认值两种形式。

(1)<c:out value="表达式的运算结果,可以通过EL表达式来获取">

(2)<c:out value="表达式的运算结果,可以通过EL表达式来获取"  default="value为空时输出这个(默认值)">

  3)<c:remove>标签

    与<c:set>标签的作用相反,<c:remove>用于移除指定作用域内的指定<c:remove>。

<c:remove var="变量名"  scope="变量所在的范围(如果没有指定,则默认为page)">

 

2、条件标签库

  1)<c:if>标签

    用于实现Java语言中的if语句的功能。    ps:该标签库不存在else。

<c:if  test="判断条件"  var="存放判断的结果(该属性可省略)"  scope="存放该变量的作用域(该属性可省略)">

主题内容

</c:if>

 

3、迭代标签库

  1)<c:forEach>

    用于遍历集合对象的成员

<c:forEach var="对当前成员的引用"   items="指被迭代的集合对象">

主体内容

</c:forEach>