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


目录
相关文章
|
4天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
51 3
|
4天前
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
23 5
|
1天前
|
移动开发 前端开发 JavaScript
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
|
1天前
|
Java 数据库连接 数据库
spring--为web(1),富士康java面试题整理
spring--为web(1),富士康java面试题整理
|
2天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
12 2
|
2天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
10 0
|
4天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
12 1
|
4天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
6 0
|
4天前
|
Java 程序员 应用服务中间件
JavaWeb之过滤器(Filter)与监听器(Listener)
本文介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)概念及其使用。过滤器主要用于拦截和处理Web资源请求,如进行编码设置、权限验证等,它在Servlet之前和之后执行。监听器则监听域对象(如ServletRequest、HttpSession、ServletContext)状态变化,分为创建/销毁监听和属性变化监听。监听器在Web.xml中注册后会在相应事件发生时自动执行,例如用于统计网站访问人数或初始化配置。
|
4天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
13 0