jsp之jstl标签

常用jstl标签

一、<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 核心标签

1、符合条件就输出,没有对应的else

<c:if test="条件">  输出内容  </c:if>

2、符合某个条件后就不再执行后面的条件,没有条件适合就执行otherwise

<c:choose>

  <c:when test="条件1">   输出内容      </c:when>

  <c:when test="条件2">   输出内容      </c:when>  ...

  <c:otherwise>   输出内容      </c:otherwise>

</c:choose>

3、如果是map,var里的元素名可能通过key和value属性获取相应的值

<c:forEach items="数组或集合" var="数组或集合的元素名">

   输出结果

</c:forEach>

4、对字符串进行分隔,默认是逗号

<c:forTokens items="字符串"  var="元素名" delims="分隔符" >

  <div>${item }</div>

</c:forTokens>

5、异常处理

<c:catch var="异常变量名">

  可能产生异常的代码段

</c:catch>

6、 输出

<c:out value="${异常变量名.message }"></c:out>

7、设置属性,scope范围顺序page、request、session、application,如果没有就在page范围创建

<c:set var="属性名" value="值" scope="范围"></c:set>

给javabean或map添加属性或属性赋值

<c:set vulue="值"  property="属性名" target="javabean或map"></c:set>

<c:set ...>

  值也可以写在这里

</c:set>

8、删除属性,scope不指定按顺序找

<c:remove var="login" scope="session"/>

9、相当于jsp:include功能

<c:import url="地址">

  <c:param name="变量1" value="值"></c:param>  ...

</c:import>

10、重定向

<c:redirect url="get.jsp" >

  <c:param name="变量1" value="值"></c:param>  ...

</c:redirect>

11、相当于response.encodeURL方法

<c:url value="地址"></c:url>

二、<%@ taglib  prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>  格式化标签

1、输出特定的格式

<fmt:formatDate value="时间值" pattern="格式"/>

格式可以是#或0替换某一位,如果是#的话,整数第一位的0和小数最后一位的0不显示,小数部分不够位数四舍五入

<fmt:formatNumber value="数" pattern="格式" ></fmt:formatNumber>

2、转换为日期格式和数字格式输出

<fmt:parseDate value="要转换的值" pattern="格式" ></fmt:parseDate>

<fmt:parseNumber value="要转换的值" pattern="格式"></fmt:parseNumber>

三、<%@ taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %> el函数库

1、el表达式的函数库,在el表达式中使用

fn:length(字符串) 获取字符串的长度,结合jstl标签输出字符串的长度

<c:out value=‘${fn:length(字符串)}‘></c:out>

更是详细的用法参照jstl手册!

jsp之jstl标签,布布扣,bubuko.com

时间: 2024-10-05 17:17:41

jsp之jstl标签的相关文章

jsp去除JSTL标签库&quot;include, taglib&quot;等留下的空白行

在做项目的时候,经常会使用到JSTL和EL表达式,有时我们需要看下页面生成的源代码,但是当jsp中充满了jstl的各种标签,页面就会存在很多的空白部分,有时太多了会让浏览器假死掉,这是我们就想要去掉这些空白的部分了.去掉的方法很多,下面一一列举出来. 我的开发及服务器环境:Windows7 + Eclipse2014 + Tomcat7.0 + JDK 1.7.0 经过多番测试,可用的方法有: 1.在每个JSP的头上加上一段代码   <%@ page trimDirectiveWhitespac

JSTL标签 参考手册(http://elf8848.iteye.com/blog/245559)

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

Jsp的内置标签和jstl标签

1.内置标签(动作标签) 内置标签不需要再jsp页面导入标签 1).forward:请求的转发,格式如下 <%-- 作用与这个相同 <%request.getRequestDispatcher("/forward2.jsp?name=gqxing").forward(request, response); %> --%> <jsp:forward page="/forward2.jsp"> <jsp:param value=

jsp之jstl核心标签库

JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代码进行抽离封装,页面上需要的时候,通过标签(和书写HTML标签差不多)的方式引入封装的Java代码.由于每个公司都有自己一套标签,开发人员在使用标签的时候,可以使用不同公司研发的标签,导致标签严重重复.为了解决这个问题,Apache Jakarta小组归纳汇总了那些网页设计人员经常遇到的问题,开发了

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

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

JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)

1.JSP常用标签 * 只要支持JSP文件,常用标签有可以直接使用 * 格式: jsp:xxxx * jsp:forward ,完成jsp页面的转发 * page属性:转发的地址 <% request.setCharacterEncoding("UTF-8"); %> <jsp:forward page="/index.jsp"> <jsp:param value="张三" name="userName&q

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

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

JSP页面中使用JSTL标签出现无法解析问题解决办法

今天建立一个JavaWeb工程测试JNDI数据源连接,在jsp页面中引入了JSLT标签库,代码如下: 1<%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%> 2<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%> 3<%@ ta

 jsp页面如何结合EL标签或JSTL标签,进行判断的?

JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的.JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x.在JSP 2.0中也是作为标准支持的. 这主要是为了替换以前Java代码写在Jsp页面上的写法.例如: 以前写法如下: 1 2 3 4 <%              String amind="Admin";