- 浏览: 151105 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
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 1371JSTL国际化标签库: 其主要标签如下: NO ... -
JSTL常用标签之大聚集---中
2011-01-20 08:52 969<c:forEach>标签: 主要 ... -
jsp标签编程『续』---简单开发
2011-01-17 16:03 1362在jsp1.2之前如果想要对标签库进行开发,要么继承Ta ... -
jsp标签编程『下』---开发迭代标签
2011-01-17 10:48 1262开发一个迭代标签,此标签只可以对list进行迭代(学习)。 ... -
jsp标签编程『下』---TagSupport类
2011-01-17 10:11 2823掌握基本的标签定义后,可以发现定义标签时都需要继承TagSup ... -
jsp标签编程『中』---定义有属性的标签
2011-01-17 09:13 980定义一个日期标签,则用户就必须指定格式化日期的格式; Dat ... -
jsp标签编程『上』---编写标签
2011-01-16 21:30 10481,什么是JSP标签库? JSP标签库(自定义标签 ... -
javaWeb之表达式语言---初始EL
2011-01-16 08:55 9821,何为表达式语言(Expression Language,E ... -
监听器实例之---在线人员统计
2011-01-15 17:30 0当用户成功登录后,会在列表中增加此用户名称,这样就可 ... -
jsp/servlet之监听器
2011-01-15 16:05 15901,什么是监听器? 其主要的功能就是监听Web ... -
jsp/servlet之过滤器
2011-01-15 14:03 10801,什么是过滤器(filter)? 它是以一种 ... -
MVC之实例操作---MVC设计模式应用
2011-01-15 09:18 3956MVC的第一个实例-----一个登陆: 首先我们需要一个VO ... -
javaWeb之MVC模式
2011-01-13 23:11 1384javaWeb引入了servlet概念 ... -
javaWeb之Servlet跳转
2011-01-13 22:53 1837servlet跳转分为:客户端跳转和服务器端跳转; 客户端 ... -
javaWeb之Servlet
2011-01-13 22:22 1493使用jsp可以完成动态的web开发,但是在开发时发现大量的代码 ... -
javaBean实例之注册验证
2011-01-13 14:29 3106首先定义Bean: package com.keith.be ... -
javaWeb之JavaBean
2011-01-13 13:47 12321,什么是JavaBean? ... -
jsp之阶段性总结
2011-01-13 08:53 8741,web安全性! 在web目录中必须存在一个&q ... -
jsp值application
2011-01-12 22:34 11121,什么是application? application对 ...
相关推荐
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下载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-1.2.jar standard-1.1.2.jar 本人亲测,可正常使用
JSTL标签库-tomcat10-简化JSP中java代码
jsp页面的jstl标签包-jstl.jar-standard.jar
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 jstl api jstl-api jstl-api.jar
jstl-api-1.2、jstl-impl-1.2.jar标签包,两份。
java web开发中必须的jstl标签jar包
JSTL常用标签总结,JSTL标签是开发中经常使用的技术,常用标签总结,希望对小伙伴们有帮助!
内含jstl-1.2、jstl-api-1.2、jstl-impl-1.2、standard-1.1.2
更新: 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常用标签汇总,包含了基本上所有的jstl标签的用法
jstl-1_2-mrel2-api.zip
EL表达式 JSTL常用标签 用于web开发
JSTL标签库——taglibs-standard jar包
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,以上错误可以使用以下策略试试,tomcat的lib文件夹下加入:jstl-1.2.jar、jstl-api-1.2.jar、jstl-impl-1.2.jar三个包。
Tomcat启动报错 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp,检查你的项目中是否存在jsp-api.jar,jstl-api.jar,servlet-api.jar。
包括 jstl-api.jar和jstl-impl.jar和jstl.jar三个资源
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...