如何使用JSTL。
在Java Web项目中如何使用JSTL标签?在开发中使用JSTL标签库需要执行以下两个步骤。
1.导入JSTL.jar包。
然后找到刚创建好的web项目,打开项目下的WebRoot>WEB-INF>lib 里面有两个jar包。
复制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>