`

jstl学习总结之基础篇

    博客分类:
  • web
阅读更多

JSTL全称:JavaServer Pages Standard Tag Library


JSTL标签分为四大类:标准标签;国际化I18N标签;SQL标签;XML标签。


<!--JSTL中的类库 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:out value="${data}" default="没有数据" escapeXml="true"/><br>
注:escapeXml="true" 则将文本按照普通文件显示。False:如果文本中存在HTML数据,则进行解析。

<c:set  var=“name“  value=“zhangsan“  scope=“page”/>   (相当于:
pageContext.setAttribute(“name”,”zhangsan”))
将值zhangsan存储到变量name, name为作用域pageContext中的一个属性。

<c:set target="${u}" property="pwd" value="123" ></c:set>
设置已有的EL变量u的属性pwd的值为123

<c:remove var="sampleValue" scope="session"/> 相当于:session.removeAttribute("sampleValue")


<c:if test="${1==1}" var="result" scope="page">
  1是等于1的<br>
  </c:if>
  判断结果<c:out value="${result}"/>


<c:choose>
  <c:when test="${param.name == 'Luck'}">
  HI Luck!
  </c:when>
  <c:when test="${param.name == 'Andy'}">
  HI Andy
  </c:when>
  <c:otherwise>
  不认识
  </c:otherwise>
  </c:choose>


<%
              List list = new ArrayList();
              for(int i=0;i<20;i++){
                     list.add("A:"+i);
              }
              pageContext.setAttribute("li",list);
        %>
<c:forEach items="${li}"  var="a" begin="5" end="13" step="3"  varStatus="idx">
               <b>${a}</b>
               <c:if test="${(idx.index+1)%5= =0}">
                   <br>
               </c:if>
</c:forEach>

<c:forTokens>和<c:forEach>功能类似,也是迭代,差别在于items属性只能存放String类型

<%
  String str="A,B*C,D;E;F1ABC";
  pageContext.setAttribute("str",str);
%>
  <body>
  <c:forTokens items="${str}" delims=",*;1" var="s">
  ${s}<br>
  </c:forTokens>
  </body>

<c:import>类似<jsp:include>,差别在于<jsp:include>只可以包含属于同一个web应用的文件和资源,而<c:import>可以包含其他网站的文件和资源
<body>
  <c:import url="http://www.163.com"  charEncoding="GBK" scope="page" var="register"/>
  输出结果<br>
  ${register}
</body>


JSTL标签分四种,其中标准标签是最常用的
标准标签可以完成以前需要使用Java代码完成的常见但复杂的操作,比如判断,遍历,循环等等


Jsp中的跳转总结:
重定向(地址栏改变):

response.sendRedirect(“02.jsp”);   

<c:redirect url="02.jsp"></c:redirect>   

response.setHeader(“refresh”,”3;URL=02.jsp”);
请求转发(地址栏不变):
request.getRequestDispatcher("02.jsp").forward(request, response);
<jsp:forward page="02.jsp"/>
 

分享到:
评论

相关推荐

    jstl的使用有关JSTL的用法详解

    1. **Core库**:这是JSTL最基础的部分,包含处理流程控制、输出、URL重写等功能的标签。例如`&lt;c:forEach&gt;`用于迭代集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:set&gt;`设置变量,`&lt;c:remove&gt;`删除变量,以及`...

    jsp页面用jstl取值

    本篇文章将深入探讨如何在JSP页面中利用JSTL来读取Service层传递过来的数据。 首先,我们需要理解JSP和JSTL的基本概念。JSP是一种服务器端的技术,它允许开发者在HTML中嵌入Java代码,以生成动态网页内容。然而,...

    jstl-impl-1.2

    本篇将深入探讨`jstl-impl-1.2`,一个专用于JSP开发的重要组件。** 在JSP开发中,JSTL主要包含以下几个核心模块: 1. **Core**:这是最基础的模块,提供了许多与控制流、迭代、URL处理相关的标签,例如`&lt;c:if&gt;`, `...

    JavaWeb开发实战经典(基础篇)源码

    通过学习《JavaWeb开发实战经典(基础篇)》的源码,你可以逐步掌握这些关键知识点,并通过实际操作加深理解,提升自己的开发能力。李兴华老师的教程通常以实例驱动,注重实践,非常适合自学和进阶。

    JSTL标签基本用法详解

    本篇将详细介绍JSTL中的一些核心标签及其用法。 1. `&lt;c:out&gt;` `&lt;c:out&gt;` 标签用于在JSP页面中输出数据,它能防止XSS(跨站脚本攻击)因为可以自动进行HTML转义。基本语法是:`&lt;c:out value="expression"/&gt;`,其中`...

    java web开发实战经典基础篇(李兴华)全部完整源程序

    通过《Java Web开发实战经典基础篇》的学习,开发者不仅可以掌握Java Web的基本原理,还能通过实际源码加深理解,为进阶到更复杂的应用系统开发打下坚实的基础。这本书的完整源程序提供了丰富的示例,适合动手实践,...

    jstl fun函数 jsp-页面处理

    1. **JSTL基础**:了解JSTL的构成,包括Core、XML、Functions、Format和JDBC等核心标签库,以及它们各自的作用。 2. **JSTL标签**:如`&lt;c:if&gt;`、`&lt;c:forEach&gt;`、`&lt;fmt:formatDate&gt;`等,学习如何使用这些标签进行...

    JavaWeb开发实例+基础篇+软件开发联盟编著

    《JavaWeb开发实例+基础篇》是由软件开发联盟编著的一本专为初学者设计的教程,旨在帮助新手快速入门并掌握JavaWeb开发的基本技能。这本书涵盖了从基础概念到实际应用的各种实例,使得读者能够在实践中学习,提升...

    Java Web开发实战经典-基础篇课后习题答案及高级篇源码

    MLDN 李兴华 老师 Java Web基础篇课后习题答案,Java Web高级案例篇全部源码。 此源码从最基本的JSP页面到Model 1到Model 2,文件上传,EL,JSTL,Ajax,Structs,一点一点的修改讲解。 最后形成一个完整的案例,...

    JSTL帮助文档

    这篇文档将深入探讨JSTL的核心概念和常用标签,帮助开发者更高效地构建动态网页。 **一、JSTL概述** JSTL是由Apache软件基金会的Jakarta项目开发的,它包含几个核心部分:Core、Format、I18N、XML和Function。这些...

    JSTL标准标签库1

    本篇文章将详细介绍JSTL的五大类标签库及其常用标签。 1. **核心标签库**:这是JSTL的基础,主要处理页面逻辑和控制流。其主要标签包括: - `&lt;c:out&gt;`:用于输出数据,与`&lt;%= %&gt;`类似,但提供HTML转义功能。例如:...

    在Intellij Idea中使用jstl标签库的方法

    在IntelliJ IDEA中使用JSTL标签库是开发Java Web项目时常见的一环,因为JSTL(JavaServer Pages Standard Tag Library...希望本篇文章对你的学习有所帮助,如果你有更多的问题或需要进一步的指导,欢迎继续探索和学习。

    源码:Java Web 开发实战经典(基础篇)

    《Java Web 开发实战经典(基础篇)》的源码包包含了全面的示例和练习,旨在帮助初学者和有经验的开发者深入理解Java Web开发的基础概念和技术。这个压缩包中的文件名没有给出具体的细节,但我们可以根据通常的Java ...

    Java基础知识总结 - 超详细篇收藏.zip

    这份“Java基础知识总结 - 超详细篇收藏”压缩包包含了关于Java编程的基础知识,是学习和复习Java语言的理想资源。以下是对其中可能涵盖的知识点的详细解释: 1. **Java环境搭建**:学习Java的第一步是安装JDK...

    java学习文摘2000多篇。

    Java的学习涵盖了许多方面,包括基础语法、面向对象编程概念、集合框架、多线程、网络编程、异常处理、输入/输出(I/O)以及高级特性如反射、注解等。 在描述中提到的"java学习文摘2000多篇",这表明你可能拥有一个...

    MLDN——Java Web 开发实战经典源码笔记(基础篇)|

    《MLDN——Java Web开发实战经典源码笔记(基础篇)》是一本专注于Java Web开发的实战教程,旨在帮助读者从零开始掌握Web应用的开发技术。这本书通过深入浅出的讲解和丰富的实例代码,全面介绍了Java Web开发的基础...

    《Java EE 6权威指南 第4版 基础篇》.((美)Eric Jendrock).PDF

    《Java EE 6权威指南 第4版 基础篇》是Java企业级应用开发的一本经典著作,由美国作者Eric Jendrock撰写。这本书详细介绍了Java Enterprise Edition 6(简称Java EE 6)的核心技术和最佳实践,为开发者提供了全面且...

    我的在线教育项目学习资料

    一、Java基础篇 在学习Java时,首先要掌握的是Java的基础语法,包括变量、数据类型、运算符、流程控制(如if-else、switch-case、循环)等。这些是编写任何Java程序的基石。同时,了解面向对象编程的概念,如类、...

    JAVA学习路线图

    在本篇知识解析中,我们将详细介绍Java学习路线图中各个阶段的关键知识点,为学习者提供清晰的学习路径和重点内容。 首先,Java学习的入门阶段,关键在于打好基础。这个阶段的学习内容主要包括Java基础语法、面向...

    《java web开发实战经典 基础篇》第七章 课后题第一题答案 基于mysql数据库的原代码(新)

    《Java Web开发实战经典 基础篇》第七章主要探讨了如何利用Java技术进行Web应用的开发,尤其是与MySQL数据库的集成。本章节的课后题第一题可能涉及了数据库设计、Java后端编程以及数据访问层的实现。在这个问题中,...

Global site tag (gtag.js) - Google Analytics