jstl标签的使用方式

一、什么是Jstl

  1. jstl是:java标准标签库
  2. jstl的作用:替代jsp中逻辑脚本(for,while,if等)
  3. 最终目的:使用jstl+el表达式完全替代jsp的脚本

二、使用jstl的准备工作

  1. 导入jstl的jar包(jdk5.0之后已经jstl库集成)
    手动导入的方式就是把jstl的jar包放到lib文件夹下
  2. 在页面上引入jstl标签库
    1. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  3. 使用jstl标签
    1. forEach标签的使用:主要用于循环
      格式:<c:forEach items="具体遍历的元素(相当于JAVA中forecah循环里:后面的东西)" var="这里是遍历出的元素的变量名">
      例子:foeach循环
      第一种:

      1. <c:forEach items="${requestScope.map}" var="entry">
      2. //如果通过el表达式去输出内容,一定要通过html标签包裹
      3. <span>${entry.key}</span>
      4. <span>${entry.value.id}</span>
      5. <span>${entry.value.name}</span>
      6. <span>${entry.value.age}</span>
      7. </c:forEach>

      第二种:

      1. <c:forEach begin="1" end="10" step="2" varStatus="i">
      2. <!-- begin 是开始的数字 end是结束的位置,setp是表示每次增长几 -->
      3. <!-- 判断是否是第一个 -->
      4. ${i.first }
      5. <!-- 判断是否是最后一个 -->
      6. ${i.last }
      7. <!-- 获取正在执行的位置 -->
      8. ${i.index }
      9. </c:forEach>
    2. forTokens标签的使用:用于切割字符串
      1. <%pageContext.setAttribute("str3", "a-b-c-de"); %>
      2. <c:forTokens items="${str3 }" delims="-" var="s">//按delims里的内容切割
      3. ${s }
      4. </c:forTokens>
    3. set标签的使用:主要用于设置值
      第一种用法:赋值
      1. <c:set var="String1" value="${fn:split(str,‘-‘) }"> </c:set>

      第二种方法,向域中添加数据

      1. <c:set var="String1" value="${fn:split(str,‘-‘) }" scope="page"> </c:set>

      第三种方法,向域中的对象设置值,前提是域中有这个对象

      1. <%pageContext.setAttribute("user", new User()); %>
      2. <c:set target="${user }" property="name" value="wangwu"> </c:set>
      3. ${user.name}

      propetry:需要设置的属性,value:需要设置的值,target:需要设置属性的对象

    4. if标签:主要用于判断
      1. <%pageContext.setAttribute("str4", "java") ;%>
      2. <c:if test="${str4==‘java‘ }" var="res" scope="session">
      3. ${str4 }
      4. </c:if>
      5. ${sessionScope.res }
    5. import标签:引入页面,像是动态包含
      方式一:
      1. <c:import url="jstl/MyJsp.jsp" scope="page" var="url"></c:import>
      2. ${url }

      方式二:

      1. <c:import url="jstl/MyJsp.jsp"</c:import>
    6. out标签:主要用于输出值
      1. <%pageContext.setAttribute("name", "zhansan"); %>
      2. <c:out value="${name }" default="meimei"></c:out> //default的用处是,如果没有的时候,默认输出
      3. <c:out value="<h1>nihao</h1>" escapeXml="true"></c:out>//true的话就是进行文本输出不带格式
    7. Redirect标签:重定向标签
      1. <c:redirect context="/Demo7" url="/index.jsp">
      2. <c:param name="name" value="${name }"></c:param>
      3. </c:redirect>

      注意:context可以不写,写的话可以添加指向其他的web应用,并且可以通过param携带参数,参数是携带在url连接上的

    8. url标签:url重写
      1. <c:url value="/jstl/MyJsp.jsp" var="murl" scope="session"> </c:url>
      2. <a href="${murl }">地址</a>

来自为知笔记(Wiz)

时间: 2024-10-12 19:58:41

jstl标签的使用方式的相关文章

java jstl标签

转自:http://blog.csdn.net/liushuijinger/article/details/9143793 JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数据库访问. 目前也有不少人在用JSTL,今天我们就一起学习一下JSTL的核心标签. 在JSP页面引入核心标签库的代码为:<%@ taglib prefix="c"

jstl标签 core fmt fn函数使用参考(为第一篇的补充,更为实用)

JSTL标签 参考手册 前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由J

JSP常用标签——JSTL标签和EL表达式

一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复率较高的代码块支持复用,提高效率) 书写JSP页面时可读性更强(长得很像xml,方便前端查看和参与开发) 用事实告诉你为什么使用JSTL: 实现: 但是,使用JSTL效果如下: 3.JSTL环境搭建 JSTL的下载: 下载地址:http://archive.apache.org/dist/jakar

JSTL标签用法 详解(转)

JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:forEach.forTokens 4.URL操作标签:import.url.redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

JSTL标签参考手册

前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由JCP(Java Comm

JSTL 标签大全详解

一.JSTL标签介绍   1.什么是JSTL? JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEclipse开发那么需要自己来导入这个JSTL的Jar包:jstl-

学会怎样使用Jsp 内置标签、jstl标签库及自定义标签

学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签. jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签 1.内置标签(动作标签): <jsp:forward />转发标签: 语法:<jsp:forward page="

Java实战之04JavaWeb-04JSP、EL表达式、JSTL标签库

一.jsp部分 只要是与页面显示相关的都是重点 1.jsp的脚本 <%java代码%>:被翻译到service方法内部,局部变量,局部的功能 <%=表达式或变量%>:翻译成service方法中out.write(表达式或变量) <%!java代码%>:被翻译成servlet的全局的内容,方法,全局变量 2.jsp的运行原理 jsp在运行时翻译成servlet index.jsp------>work/index_jsp.java----->work/inde

JSTL标签的简单使用

一.什么是JSTL标签 JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数据库访问.(引用自百度百科) 二.如何加载JSTL标签 以MyEclipse工具为例 1.导入标签库 (a)当使用J2EE5.0开发时,不需要手动导入,默认已经导入了.如下图所示,我们发现JSTL Support的选择框我们是无法勾选的,因为它已经作为了J2EE 5.0的一部