未分类
2020-10-29 15:24:50
1822677238@qq.com
手机扫码查看
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>
- 本页地址 https://www.9713job.com/?p=2444
- 上一篇 <<2020javaweb教程之JSP应用
- 下一篇 >>2020javaweb教程:MVC架构



发表回复