javaweb之JSTL

简介: Java Server Pages Tag Library JSP标准标签库

JSTL

  1. 概念:Java Server Pages Tag Library  JSP标准标签库
  2. 作用:用于简化和替换jsp页面上的java代码
  3. 使用步骤
  1. 导入jstl相关jar包
  2. 引入标签库:taglib指令:  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. 使用标签:<c:xxx> code </c:xxx>
  1. 常用JSTL标签
  1. c:if标签:相当于java代码的if语句
    test为必须属性,接受boolean表达式,经常结合EL表达式一起使用

<%

 Listlist=newArrayList();

 list.add("aaa");

 request.setAttribute("list", list);

%>

<c:iftest="${not empty list}"> code </c:if>

  1. c:choose标签:相当于java代码的switch语句

       1. 使用choose标签声明                     相当于switch声明

       2. 使用when标签做判断                  相当于case

       3. 使用otherwise标签做其他情况的声明        相当于default

<%

 request.setAttribute("number", 1);

%>

<c:choose>

 <c:whentest="${number==1}">这是1</c:when>

 <c:whentest="${number==2}">这是2</c:when>

 <c:whentest="${number==3}">这是3</c:when>

 <c:otherwise>啥都不是</c:otherwise>

</c:choose>

  1. c:forEach标签:相当于java代码的for语句
  1. 完成重复操作:相当于普通for循环

<%--在页面打印出1-10--%>

<%--begin:开始值end:结束值var:临时变量step:步长--%>

<c:forEachbegin="1"end="10"var="i"step="1">

 ${i} <br>

</c:forEach>

  1. 遍历容器:相当于增强for循环
    items:容器对象
    var:容器中元素的临时变量

<%

 ArrayListlist=newArrayList();

 list.add("aaa");

 list.add("bbb");

 list.add("ccc");

 request.setAttribute("list", list);

%>

<%--varStatus:循环状态对象--%>

<c:forEachitems="${list}"var="str"varStatus="s">

 <%--index:容器中元素的索引,从0开始count:循环次数,从1开始--%>

 ${s.index} ${s.count} ${str} <br>

</c:forEach>

0 1 aaa

1 2 bbb

2 3 ccc


目录
相关文章
|
22天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
1月前
|
Web App开发 SQL Java
javaweb实现分页(二)
javaweb实现分页(二)
19 1
|
1月前
|
SQL 关系型数据库 MySQL
javaweb实现分页查询(一)
javaweb实现分页查询(一)
19 0
|
1月前
|
SQL 关系型数据库 MySQL
javaweb中实现分页,持续更新……
javaweb中实现分页,持续更新……
17 1
|
1月前
|
Java Spring 容器
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
|
1月前
JavaWeb 开发之 ServletContext 的和使用
JavaWeb 开发之 ServletContext 的和使用
23 1
|
2天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
10天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
20天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
18 3
|
23天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。