- 浏览: 153461 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
fddjxllren:
session.find()是不支持动态绑定参数的.要使用it ...
Hibernate查询之list/iterator -
xiaofeiyang:
http://svn.apache.org/repos/asf ...
struts,hibernate,spring 版本控制svn的URL地址 -
peterxiemin:
emp在建立的时候,报无效的月份,为什么 ?
oracle的练习表---employee -
java_bigniu:
...
Hibernate查询之list/iterator -
lanhai921:
学习下,谢谢分享。
itext基本用法
JSTL已经被继承到了javaEE的环境中,目前的版本是1.2;javaEE Libraries里的jstl-1.2.jar就是这个标签库的jar包!
核心标签库是JSTL是最重要的部分,也是在开发中最常使用到的部分,在核心标签库中主要完成的是流程控制,迭代输出等操作,主要的标签名称如下:
No | 功能分类 | 名称 | 描述 |
1 | <c:out> | 输出属性内容 | |
2 | <c:set> | 设置属性内容 | |
3 | <c:remove> | 删除指定属性 | |
4 | <c:catch> | 异常处理 | |
5 | 流程控制标签 | <c:if> | 条件判断 |
6 | <c:choose> | 多条件判断,可以设置<c:when>和<c:otherwise> | |
7 | 迭代标签 | <c:forEach> | 输出数组,集合 |
8 | <c:forTokens> | 字符串拆分及输出操作 | |
9 | 包含标签 | <c:import> | 将一个指定的路径包含到当前页进行显示 |
10 | 生成URL标签 | <c:url> | 根据路径和参数生成一个新的URL |
11 | 客户端跳转 | <c:redirect> | 客户端跳转 |
<c:out>标签:
用于输出内容,其语法如下:
<c:out value="hello JSTL" escapeXml="" default=""></c:out>
No | 属性名称 | EL支持 | 描述 |
1 | value | 支持 | 设置要显示的内容 |
2 | escapeXml | 支持 | 如果要显示的value内容为null,则显示default定义的内容 |
3 | default | 支持 | 是否转换字符串,例如将">"转换为">",默认为true |
测试例子:
<% pageContext.setAttribute("info","<study>"); %> 属性存在:<c:out value="${info}"></c:out><br /> 属性不存在:<c:out value="${date}" default="没有此属性内容"></c:out><br /> 属性不存在:<c:out value="${time}">没有此内容!</c:out> <br />
<c:set>标签:
主要用于将属性保存在4种属性范围内,其语法如下:
<c:set var="属性名称" value="属性内容" scope="[request],[response],[session],[application]" />
本标签的属性如下:
No |
属性名称 |
支持EL |
描述 |
1 |
value |
支持 |
设置属性内容,如果为null则表示删除属性 |
2 |
var |
不支持 | 设置属性名称 |
3 |
scope |
不支持 | 设置属性的保存范围,默认保存在page范围中 |
4 |
target |
支持 | 存储的目标属性 |
测试例子:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <body> <c:set var="info" value="Hello JSTL" scope="request" /> <h3>属性内容:${info }</h3> </body>
定义JavaBean:Info:
package com.keith.tag; public class Info { private String content; public String getContent() { System.out.println(content); return content; } public void setContent(String content) { this.content = content; } }
jstltest.jsp:
<%@ page import="com.keith.tag.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% Info info = new Info(); request.setAttribute("info",info); %> <c:set value="Hello JSTL" target="${info}" property="content" /> 属性内容:${info.content }
刷新页面的时候,看下控制台;标签是通过反射从javaBean取值;所有在控制台可以看见输出!
<c:remove />标签:
其标签在程序中主要作用是删除指定范围中的属性,功能与removeAttribute()方法类似;
<c:remove var="属性名称" scope="[request],[response],[session],[application]"/>
本标签的属性:
No | 属性名称 | 支持EL | 描述 |
1 | var | 不支持 | 要删除属性的名称,必须指定此名称 |
2 | scope | 不支持 | 删除属性的保存范围,默认保存在page范围中 |
测试页面:jstltest.jsp:
<% Info info = new Info(); request.setAttribute("info",info); %> <c:set value="Hello JSTL" target="${info}" property="content" /> 属性内容:${info.content }<br /> <c:remove var="info" scope="request"/> 属性内容:${info.content }
<c:catch/>标签:
用来处理程序中产生的异常,并进行相关的异常处理,语法:
<c:catch var="保存异常信息的属性名称"> 有可能发出异常的语句 </c:catch>
属性:
No | 名称 | 支持EL | 描述 |
1 | var | 不支持 | 用来保存异常信息的属性名称 |
测试页面:
<c:catch var="errmsg"> <% int result=10/0; %> </c:catch> <h3>${errmsg }</h3>
<c:if />标签:
用来判断语句,与在程序中使用的if语法一样,语法如下:
<c:if test="条件" var="存储判断结果" scope="[request],[response],[session],[application]"></c:if>
其属性:
No | 属性名称 | EL | 描述 |
1 | test | 支持 | 用于判断条件,如果条件为true,则执行标签体的内容 |
2 | var | 不支持 | 保存判断结果 |
3 | scope | 不支持 | 指定判断结果的保存范围,默认是page |
测试页面:
<c:if test="${param.name=='keith'}" var="name1" scope="page"> <h3>欢迎:${param.name } 光临!!!</h3> </c:if> <c:if test="${10<30}" var="name2"> <h3>10 小于 30</h3> </c:if>
<c:choose/>,<c:when/>,<c:otherwise/>标签:
<c:if>:标签可以提供的功能只是针对一个条件的判断,如果现在要同时判断多个条件,可以使用<c:choose>,但<c:choose>标签只能作为<c:when>和<c:otherwise>的父标签出现;
语法:
<c:choose> 标签体内容 </c:choose>
本标签中没有任何的属性,而且在此标签中只能有<c:when>,<c:otherwise>标签;
属性:
No | 名称 | EL | 描述 |
1 | test | 支持 | 用于判断条件,如果条件为true,则执行标签体内容 |
测试页面:
<% pageContext.setAttribute("num",10); %> <c:choose> <c:when test="${num == 10}"> <h3>num属性的内容是10!!!</h3> </c:when> <c:when test="${num == 20}"> <h3>num的属性是20</h3> </c:when> <c:otherwise> <h3>没有一个条件满足的</h3> </c:otherwise> </c:choose>
发表评论
-
JSTL标签之XML标签库,函数标签库
2011-01-20 13:14 0在JSTL中可提供了用于XML解析的操作,这样可以减少 ... -
JSTL常用标签之大聚集---下
2011-01-20 10:17 1389JSTL国际化标签库: 其主要标签如下: NO ... -
JSTL常用标签之大聚集---中
2011-01-20 08:52 991<c:forEach>标签: 主要 ... -
jsp标签编程『续』---简单开发
2011-01-17 16:03 1387在jsp1.2之前如果想要对标签库进行开发,要么继承Ta ... -
jsp标签编程『下』---开发迭代标签
2011-01-17 10:48 1290开发一个迭代标签,此标签只可以对list进行迭代(学习)。 ... -
jsp标签编程『下』---TagSupport类
2011-01-17 10:11 2839掌握基本的标签定义后,可以发现定义标签时都需要继承TagSup ... -
jsp标签编程『中』---定义有属性的标签
2011-01-17 09:13 999定义一个日期标签,则用户就必须指定格式化日期的格式; Dat ... -
jsp标签编程『上』---编写标签
2011-01-16 21:30 10701,什么是JSP标签库? JSP标签库(自定义标签 ... -
javaWeb之表达式语言---初始EL
2011-01-16 08:55 10011,何为表达式语言(Expression Language,E ... -
监听器实例之---在线人员统计
2011-01-15 17:30 0当用户成功登录后,会在列表中增加此用户名称,这样就可 ... -
jsp/servlet之监听器
2011-01-15 16:05 16091,什么是监听器? 其主要的功能就是监听Web ... -
jsp/servlet之过滤器
2011-01-15 14:03 10971,什么是过滤器(filter)? 它是以一种 ... -
MVC之实例操作---MVC设计模式应用
2011-01-15 09:18 3979MVC的第一个实例-----一个登陆: 首先我们需要一个VO ... -
javaWeb之MVC模式
2011-01-13 23:11 1404javaWeb引入了servlet概念 ... -
javaWeb之Servlet跳转
2011-01-13 22:53 1851servlet跳转分为:客户端跳转和服务器端跳转; 客户端 ... -
javaWeb之Servlet
2011-01-13 22:22 1508使用jsp可以完成动态的web开发,但是在开发时发现大量的代码 ... -
javaBean实例之注册验证
2011-01-13 14:29 3123首先定义Bean: package com.keith.be ... -
javaWeb之JavaBean
2011-01-13 13:47 12521,什么是JavaBean? ... -
jsp之阶段性总结
2011-01-13 08:53 8991,web安全性! 在web目录中必须存在一个&q ... -
jsp值application
2011-01-12 22:34 11291,什么是application? application对 ...
相关推荐
1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用JSTL提供的各种标签。这个包不包含实际的实现,而是为编译时类型检查和...
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2
总的来说,`jstl-1.2.jar`和`standard-1.1.2.jar`是Java Web开发中不可或缺的两个库,它们为开发者提供了丰富的标签功能,使得JSP页面编写更加高效和整洁。通过合理的使用,可以大大提高项目的质量和开发效率。
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化JSP页面中的Java代码,提高JSP页面的可读性和维护性。在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用...
jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2...
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它的出现是为了简化JSP页面的编程,提高代码的可读性和可维护性。JSTL主要由四个核心部分组成:Core、...
jstl jstl api jstl-api jstl-api.jar
总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...
jstl-api-1.2、jstl-impl-1.2.jar标签包,两份。
JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个重要组件,它提供了一组预定义的标签,用于简化JSP页面中的业务逻辑处理,从而使得代码更加清晰、易于维护。在IDEA这样的集成开发环境中,虽然...
`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地进行数据处理和页面控制。在部署Web应用时,这两者都需要被正确配置,才能确保JSTL功能的正常运行...
- **导入JAR文件**:在使用JSTL之前,需要将`jstl-1.2.jar`和`standard-1.2.jar`添加到项目的类路径中。这两个JAR文件包含了JSTL的核心实现和EL(Expression Language)的支持。 - **声明标签库**:在JSP页面顶部...
更新: jstl-1_2-mrel2-spec.pdf jstl-1_2-mrel2-api.zip ===================== jstl-1_1-mr2-spec.pdf ===================== jstl-1_0-fr-spec.pdf jstl-1_0-fr-api.zip
以上便是JSTL中一些常用标签的介绍和示例。值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%>。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大...
总结,`jstl-api-1.2.jar`是JSTL 1.2版本的API接口,它提供了丰富的标签库,帮助开发者构建高效、可维护的JSP应用程序。理解和掌握JSTL的使用是提高JSP开发效率的关键,同时,它也是Java Web开发中一个重要的基石。
1. jstl-api-1.2.1.jar:这是JSTL的API接口定义,包含了JSTL的所有标签和EL表达式的接口定义。开发者在编写代码时主要引用这个jar包,通过这些接口可以调用JSTL提供的功能。 2. jstl-1.2.jar:这是JSTL的核心实现库...
JSTL标签库——taglibs-standard jar包
EL表达式 JSTL常用标签 用于web开发
1. **jstl-1.2.jar**:这是JSTL的核心库,包含了所有JSTL标签的实现。1.2版本是JSTL的一个稳定版本,发布于2004年,至今仍广泛使用。 2. **jstl-api-1.2.jar**:这个文件包含了JSTL的API接口定义,是开发者编译时...