海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020javaweb教程:jsp之JSTL

未分类
2020-10-29 15:24:50
1822677238@qq.com

手机扫码查看

2020javaweb教程:jsp之JSTL

2020javaweb教程:jsp之JSTL

什么是JSTL?
全称Java Server Pages Standard Tag Library,JSP标准标签库,代替jsp页面的脚本,实现逻辑控制

JSTL的作用:

实现JSP页面中逻辑处理。如判断, 循环等;

下载JSTL库,http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

把jstl.jar、standard.jar放入WEB-INF/lib目录下

使用JSTL

必须在JSP页面添加tablib指令库

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

常用标签介绍

<%-- var声明变量并赋值 value  单个值 --%>
<c:set var="a" value="5" />
<%--取值--%>
<c:out value="${a}" />
<%-- 从作用域移除a --%>
<c:remove var="a" />
<%-- 打印a 如没有则打印默认值 --%>
<c:out value="${a}" default="没有值" />

<%-- 运算的值 用 EL表达式,默认存在pageContext作用域里 scope可以指定在哪个作用域 --%>
<c:set  var="b" value="${1+1}" scope="request" />
<c:out value="${b}" />

if和choose标签

<%-- if --%>
<c:if test="${5>2}">
    EL表达式运算符结果为true则显示
</c:if>
<br>
<%-- Choose --%>
<c:set var="score" value="90" />
<c:choose>
    <c:when test="${score>=60}">及格</c:when>
    <c:when test="${score<60}">不及格</c:when>
<%--    不满足条件则这里, 等价 else--%>
    <>优秀</c:otherwise>
</c:choose>

foreach标签

<%--var变量 begin从几开始 end到几结束 step迭代--%>
<c:forEach var="i" begin="1" end="50" step="1">
    ${i}
</c:forEach>

<%-- 对象foreach --%>
<%
    List<Users> list=new ArrayList<Users>();
    list.add(new Users("admin","admin"));
    list.add(new Users("admin888","admin888"));
    list.add(new Users("admin999","admin999"));
    pageContext.setAttribute("list",list);
%>
<%-- items集合 var变量 --%>
<c:forEach var="users" items="${list}">
    ${users.username}
</c:forEach>

url标签

<%-- var变量 value 要跳转到哪个地址 --%>
<c:url var="test" value="test.jsp"/>
<a href="${test}">跳转</a>

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注