- 浏览: 473559 次
- 性别:
- 来自: 上海转北京
文章分类
最新评论
-
fendou123321:
又仔细看了下,如果设置周日为每周的第一天,应该是正确的,如果把 ...
已知起始日期,求两日期之间共有多少自然周 -
fendou123321:
开始日期2016-12-19结束日期2017-02-05只用博 ...
已知起始日期,求两日期之间共有多少自然周 -
江奇缘:
郁闷了半天,看了文章才知道连错库了!!想揍自己一顿
今天很郁闷java.sql.SQLException: ORA-00904:标识符无效 -
zbs506:
太感谢了,
今天很郁闷java.sql.SQLException: ORA-00904:标识符无效 -
那可不就是我嘛:
幸亏我看了十分钟就来搜了,感谢楼主。
今天很郁闷java.sql.SQLException: ORA-00904:标识符无效
Java-JSTL(JSP标准标签库)(转)
关键字: jstl, jsp
从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。
因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。
JSTL简介
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。
JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。标签库目前支持四种标签: 标签 URI 前缀 示例
Core http://java.sun.com/jstl/core c <c:tagname ...>
XML processing http://java.sun.com/jstl/xml x <x:tagname ...>
I18N capable formatting http://java.sun.com/jstl/fmt fmt <fmt:tagname ...>
Database access (SQL) http://java.sun.com/jstl/sql sql <sql:tagname ...>
Core支持JSP中的一些基本的操作;
XML processing支持XML文档的处理;
I18N capable formatting支持对JSP页面的国际化;
Database access (SQL)支持JSP对数据库的操作。
由于本人水平有限,本文仅介绍Core标签,如有兴趣,可一起探讨其它三种标签的使用与扩充。
EL语言介绍
EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。
在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。
1、 value属性包含一个表达式
<some:tag value="${expr}"/>
在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:<c:out value="${username}" />中的${username}就是一个EL,它相当于JSP语句<%=request.getAttribute(“username”)%>或<%=session.getAttribute(“username”)%>
2、 value属性包含一个或多个属性,这些属性被文本分割或围绕
<some:tag value="some${expr}${expr}text${expr}"/>
在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性
3、 value属性仅仅包含文本
<some:tag value="sometext"/>
在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。
EL语言的操作符
取得某个对象或集合中的属性值
为了获得集合中的属性,EL支持以下两种操作
1. 使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性
2. 使用[]操作符来获得有名字或按数字排列的属性。
表达式${user["username"]}和表达式${user. username }含义相同
表达式${row[0]} 表明row集合的第一个条目。
在这里user是一个类的对象,它的属性username必须符合标准JavaBean的规范,即必须为username属性定义相应的getter、setter方法。
Empty操作符(空值检查)
使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如:
${empty param.username}
如果request的参数列表中的username值为null,则表达式的值为true。 EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}。
比较操作符 操作符 描述
==或eq 相等检查
!=或ne 不等检查
<或lt 小于检查
>或gt 大于检查
<=或le 小于等于检查
>=或ge 大于等于检查
数字运算符与逻辑运算符均与JAVA语言相同,不再列表。
Core标签库
1、 通用标签
<c:out>
<c:out>标签用于在JSP中显示数据,它有如下属性 属 性 描 述 是否必须 缺省值
value 输出的信息,可以是EL表达式或常量 是 无
default value为空时显示信息 否 无
escapeXml 为true则避开特殊的xml字符集 否 true
例子: 您的用户名是: <c:out value=”${user.username}” default=”guest”/>
显示用户的用户名,如为空则显示guest
<c:out value="${sessionScope.username}"/>
指定从session中获取username的值显示;
<c:out value="${username}" />
显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取,session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。
<c:set>
<c:set>标签用于保存数据,它有如下属性 属 性 描 述 是否必须 缺省值
value 要保存的信息,可以是EL表达式或常量 否
target 需要修改属性的变量名,一般为javabean的实例 否 无
property 需要修改的javabean属性 否 无
var 需要保存信息的变量 否 无
scope 保存信息的变量的范围 否 page
如果指定了target属性, 那么property属性也必须指定。
例子: <c:set value="${test.testinfo}" var="test2" scope=”session” />
将test.testinfo的值保存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性。
<c:set target="${cust.address}" property="city" value="${city}"/>
将对象cust.address的city属性值保存到变量city中
<c:remove>
<c:remove>标签用于删除数据,它有如下属性 属 性 描 述 是否必须 缺省值
var 要删除的变量 是 无
scope 被删除变量的范围 否 所有范围,包括page、request、session、application等
例子: <c:remove var="test2" scope="session"/>
从session中删除test2变量。
2、 流控制标签
<c:if>
<c:if>标签有如下属性 属 性 描 述 是否必须 缺省值
test 需要评价的条件,相当于if (...){}语句中的条件 是 无
var 要求保存条件结果的变量名 否 无
scope 保存条件结果的变量范围 否 page
<c:choose>
这个标签不接受任何属性
<c:when>
<c:when>标签有以下属性 属 性 描 述 是否必须 缺省值
test 需要评价的条件 是 无
<c:otherwise>
这个标签同样不接受任何属性
例子: <c:if test="${user.wealthy}">
user.wealthy is true.
</c:if>
如果user.wealthy值true,则显示user.wealthy is true.
<c:choose>
<c:when test="${user.generous}">
user.generous is true.
</c:when>
<c:when test="${user.stingy}">
user.stingy is true.
</c:when>
<c:otherwise>
user.generous and user.stingy are false.
</c:otherwise>
</c:choose>
只有当条件user.generous返回值是true时,才显示user.generous is true.
只有当条件user.stingy返回值是true时,才显示user.stingy is true.
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and user.stingy are false.
由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用<c:choose>、<c:when>和<c:otherwise>标签共同来完成了。
3、 循环控制标签
<c:forEach>
<c:forEach>标签用于通用数据,它有以下属性 属 性 描 述 是否必须 缺省值
items 进行循环的项目 否 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无
例子: <c:forEach items="${vectors}" var="vector">
<c:out value="${vector}"/>
</c:forEach>
相当于java语句 for (int i=0;i<vectors.size();i++) {
out.println(vectors.get(i));
}
在这里vectors是一个java.util.Vector对象,里面存放的是String数据,vector是当前循环条件下String对象。实际上这里的vectors可以是任何实现了java.util. Collection接口的对象。
<c:forEach begin="0" end="100" var="i" step="1">
count=<c:out value="${i}"/><br>
</c:forEach>
输出:
count=0
...
count=100
<c:forTokens>
<c:forTokens>标签有以下属性 属 性 描 述 是否必须 缺省值
items 进行循环的项目 是 无
delims 分割符 是 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无
例子
<c:forTokens items="a:b:c:d" delims=":" var="token">
<c:out value="${token}"/>
</c:forTokens>
这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以:分开循环四次,token是循环到当前分割到的字符串。
4.导入文件和URL
JSTL核心标签库支持使用<c:import>来包含文件,使用<c:url>来打印和格式化URL,使用<c:redirect>来重定向URL。
<c:import>
<c:import>标签包含另外一个页面代码到当前页,它有以下属性 属 性 描 述 是否必须 缺省值
url 需要导入页面的url 是 无
context /后跟本地web应用程序的名字 否 当前应用程序
charEncoding 用于导入数据的字符集 否 ISO-8859-1
var 接受导入文本的变量名 否 page
scope 接受导入文本的变量的变量范围 否 1
varReader 用于接受导入文本的java.io.Reader变量名 否 无
varStatus 显示循环状态的变量 否 无
<c:url>
<c:url>标签输出一个url地址,它有以下属性 属 性 描 述 是否必须 缺省值
url url地址 是 无
context /后跟本地web应用程序的名字 否 当前应用程序
charEncoding 用于导入数据的字符集 否 ISO-8859-1
var 接受处理过的url变量名,该变量存储url 否 输出到页
scope 存储url的变量名的变量范围 否 page
例子:
<c:import url="http://www.url.com/edit.js" var="newsfeed"/>
将url http://www.url.com/edit.js包含到当前页的当前位置,并将url保存到newsfeed变量中
<a href="<c:url url="/index.jsp"/>"/>
在当前页的当前位置输出<a href="http://www.yourname.com/index.jsp"/>,http://www.yourname.com是当前页的所在的位置。
<c:redirect>
<c:redirect>标签将请求重新定向到另外一个页面,它有以下属性 属 性 描 述 是否必须 缺省值
url url地址 是 无
context /后跟本地web应用程序的名字 否 当前应用程序
例子:
<c:redirect url="http://www.yourname.com/login.jsp"/>
将请求重新定向到http://www.yourname.com/login.jsp页,相当于response.setRedirect("http://www.yourname.com/login.jsp");
<c:param>
<c:param>标签用来传递参数给一个重定向或包含页面,它有以下属性 属 性 描 述 是否必须 缺省值
name 在request参数中设置的变量名 是 无
value 在request参数中设置的变量值 否 无
例子:
<c:redirect url="login.jsp">
<c:param name="id" value="888"/>
</c:redirect>
将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888
JSTL的优点
1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
2、 简化了JSP和WEB应用程序的开发。
3、 以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
4、 允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。
总结
上面介绍的仅仅是JSTL的一部分,如果有时间我会继续把其它部分写出来分享给大家。如果要使用JSTL,则必须将jstl.jar和standard.jar文件放到classpath中,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath中,这些JAR文件全部存在于下载回来的zip文件中。这个zip文件可以从http://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/jakarta-taglibs-standard-1.0.zip下载。
参考资料
1、 http://java.sun.com/products/jsp/jstl/
sun公司的JSTL站点
2、 http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html
jakarta小组的JSTL站点
3、 http://www.manning.com/bayern/appendixA.pdf
JSTL的参考文档,本文很多内容都是从这个PDF文件里翻译的。
4、 <<J2EE编程指南(1.3版)>>
介绍了JSTL的雏形,wrox的书都是精品。
关键字: jstl, jsp
从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。
因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。
JSTL简介
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。
JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。标签库目前支持四种标签: 标签 URI 前缀 示例
Core http://java.sun.com/jstl/core c <c:tagname ...>
XML processing http://java.sun.com/jstl/xml x <x:tagname ...>
I18N capable formatting http://java.sun.com/jstl/fmt fmt <fmt:tagname ...>
Database access (SQL) http://java.sun.com/jstl/sql sql <sql:tagname ...>
Core支持JSP中的一些基本的操作;
XML processing支持XML文档的处理;
I18N capable formatting支持对JSP页面的国际化;
Database access (SQL)支持JSP对数据库的操作。
由于本人水平有限,本文仅介绍Core标签,如有兴趣,可一起探讨其它三种标签的使用与扩充。
EL语言介绍
EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。
在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。
1、 value属性包含一个表达式
<some:tag value="${expr}"/>
在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:<c:out value="${username}" />中的${username}就是一个EL,它相当于JSP语句<%=request.getAttribute(“username”)%>或<%=session.getAttribute(“username”)%>
2、 value属性包含一个或多个属性,这些属性被文本分割或围绕
<some:tag value="some${expr}${expr}text${expr}"/>
在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性
3、 value属性仅仅包含文本
<some:tag value="sometext"/>
在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。
EL语言的操作符
取得某个对象或集合中的属性值
为了获得集合中的属性,EL支持以下两种操作
1. 使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性
2. 使用[]操作符来获得有名字或按数字排列的属性。
表达式${user["username"]}和表达式${user. username }含义相同
表达式${row[0]} 表明row集合的第一个条目。
在这里user是一个类的对象,它的属性username必须符合标准JavaBean的规范,即必须为username属性定义相应的getter、setter方法。
Empty操作符(空值检查)
使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如:
${empty param.username}
如果request的参数列表中的username值为null,则表达式的值为true。 EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}。
比较操作符 操作符 描述
==或eq 相等检查
!=或ne 不等检查
<或lt 小于检查
>或gt 大于检查
<=或le 小于等于检查
>=或ge 大于等于检查
数字运算符与逻辑运算符均与JAVA语言相同,不再列表。
Core标签库
1、 通用标签
<c:out>
<c:out>标签用于在JSP中显示数据,它有如下属性 属 性 描 述 是否必须 缺省值
value 输出的信息,可以是EL表达式或常量 是 无
default value为空时显示信息 否 无
escapeXml 为true则避开特殊的xml字符集 否 true
例子: 您的用户名是: <c:out value=”${user.username}” default=”guest”/>
显示用户的用户名,如为空则显示guest
<c:out value="${sessionScope.username}"/>
指定从session中获取username的值显示;
<c:out value="${username}" />
显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取,session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。
<c:set>
<c:set>标签用于保存数据,它有如下属性 属 性 描 述 是否必须 缺省值
value 要保存的信息,可以是EL表达式或常量 否
target 需要修改属性的变量名,一般为javabean的实例 否 无
property 需要修改的javabean属性 否 无
var 需要保存信息的变量 否 无
scope 保存信息的变量的范围 否 page
如果指定了target属性, 那么property属性也必须指定。
例子: <c:set value="${test.testinfo}" var="test2" scope=”session” />
将test.testinfo的值保存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性。
<c:set target="${cust.address}" property="city" value="${city}"/>
将对象cust.address的city属性值保存到变量city中
<c:remove>
<c:remove>标签用于删除数据,它有如下属性 属 性 描 述 是否必须 缺省值
var 要删除的变量 是 无
scope 被删除变量的范围 否 所有范围,包括page、request、session、application等
例子: <c:remove var="test2" scope="session"/>
从session中删除test2变量。
2、 流控制标签
<c:if>
<c:if>标签有如下属性 属 性 描 述 是否必须 缺省值
test 需要评价的条件,相当于if (...){}语句中的条件 是 无
var 要求保存条件结果的变量名 否 无
scope 保存条件结果的变量范围 否 page
<c:choose>
这个标签不接受任何属性
<c:when>
<c:when>标签有以下属性 属 性 描 述 是否必须 缺省值
test 需要评价的条件 是 无
<c:otherwise>
这个标签同样不接受任何属性
例子: <c:if test="${user.wealthy}">
user.wealthy is true.
</c:if>
如果user.wealthy值true,则显示user.wealthy is true.
<c:choose>
<c:when test="${user.generous}">
user.generous is true.
</c:when>
<c:when test="${user.stingy}">
user.stingy is true.
</c:when>
<c:otherwise>
user.generous and user.stingy are false.
</c:otherwise>
</c:choose>
只有当条件user.generous返回值是true时,才显示user.generous is true.
只有当条件user.stingy返回值是true时,才显示user.stingy is true.
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and user.stingy are false.
由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用<c:choose>、<c:when>和<c:otherwise>标签共同来完成了。
3、 循环控制标签
<c:forEach>
<c:forEach>标签用于通用数据,它有以下属性 属 性 描 述 是否必须 缺省值
items 进行循环的项目 否 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无
例子: <c:forEach items="${vectors}" var="vector">
<c:out value="${vector}"/>
</c:forEach>
相当于java语句 for (int i=0;i<vectors.size();i++) {
out.println(vectors.get(i));
}
在这里vectors是一个java.util.Vector对象,里面存放的是String数据,vector是当前循环条件下String对象。实际上这里的vectors可以是任何实现了java.util. Collection接口的对象。
<c:forEach begin="0" end="100" var="i" step="1">
count=<c:out value="${i}"/><br>
</c:forEach>
输出:
count=0
...
count=100
<c:forTokens>
<c:forTokens>标签有以下属性 属 性 描 述 是否必须 缺省值
items 进行循环的项目 是 无
delims 分割符 是 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无
例子
<c:forTokens items="a:b:c:d" delims=":" var="token">
<c:out value="${token}"/>
</c:forTokens>
这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以:分开循环四次,token是循环到当前分割到的字符串。
4.导入文件和URL
JSTL核心标签库支持使用<c:import>来包含文件,使用<c:url>来打印和格式化URL,使用<c:redirect>来重定向URL。
<c:import>
<c:import>标签包含另外一个页面代码到当前页,它有以下属性 属 性 描 述 是否必须 缺省值
url 需要导入页面的url 是 无
context /后跟本地web应用程序的名字 否 当前应用程序
charEncoding 用于导入数据的字符集 否 ISO-8859-1
var 接受导入文本的变量名 否 page
scope 接受导入文本的变量的变量范围 否 1
varReader 用于接受导入文本的java.io.Reader变量名 否 无
varStatus 显示循环状态的变量 否 无
<c:url>
<c:url>标签输出一个url地址,它有以下属性 属 性 描 述 是否必须 缺省值
url url地址 是 无
context /后跟本地web应用程序的名字 否 当前应用程序
charEncoding 用于导入数据的字符集 否 ISO-8859-1
var 接受处理过的url变量名,该变量存储url 否 输出到页
scope 存储url的变量名的变量范围 否 page
例子:
<c:import url="http://www.url.com/edit.js" var="newsfeed"/>
将url http://www.url.com/edit.js包含到当前页的当前位置,并将url保存到newsfeed变量中
<a href="<c:url url="/index.jsp"/>"/>
在当前页的当前位置输出<a href="http://www.yourname.com/index.jsp"/>,http://www.yourname.com是当前页的所在的位置。
<c:redirect>
<c:redirect>标签将请求重新定向到另外一个页面,它有以下属性 属 性 描 述 是否必须 缺省值
url url地址 是 无
context /后跟本地web应用程序的名字 否 当前应用程序
例子:
<c:redirect url="http://www.yourname.com/login.jsp"/>
将请求重新定向到http://www.yourname.com/login.jsp页,相当于response.setRedirect("http://www.yourname.com/login.jsp");
<c:param>
<c:param>标签用来传递参数给一个重定向或包含页面,它有以下属性 属 性 描 述 是否必须 缺省值
name 在request参数中设置的变量名 是 无
value 在request参数中设置的变量值 否 无
例子:
<c:redirect url="login.jsp">
<c:param name="id" value="888"/>
</c:redirect>
将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888
JSTL的优点
1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
2、 简化了JSP和WEB应用程序的开发。
3、 以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
4、 允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。
总结
上面介绍的仅仅是JSTL的一部分,如果有时间我会继续把其它部分写出来分享给大家。如果要使用JSTL,则必须将jstl.jar和standard.jar文件放到classpath中,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath中,这些JAR文件全部存在于下载回来的zip文件中。这个zip文件可以从http://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/jakarta-taglibs-standard-1.0.zip下载。
参考资料
1、 http://java.sun.com/products/jsp/jstl/
sun公司的JSTL站点
2、 http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html
jakarta小组的JSTL站点
3、 http://www.manning.com/bayern/appendixA.pdf
JSTL的参考文档,本文很多内容都是从这个PDF文件里翻译的。
4、 <<J2EE编程指南(1.3版)>>
介绍了JSTL的雏形,wrox的书都是精品。
发表评论
-
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching解决方案
2013-11-13 17:27 19777今天写一个接口,所有的都写完了后来测试。整个项目是用spri ... -
java.lang.UnsupportedClassVersionError及tomcat启动servlet-api.jar not loaded
2013-07-30 18:01 1269今天API对接这块遇到 ... -
Myeclipse快捷方式设置
2013-07-08 15:18 847Content (内容助手)的快捷键“Ctrl+Space” ... -
正则表达式判断中文或全角字符
2012-09-18 13:14 6582Flex中一文本框,其值的length取出的是字符个数,并不是 ... -
Eclipse中xml配置文件报错原因总结
2012-05-15 11:40 136091)使用Eclipse开发工具,从SVN或者GIt上down下 ... -
正则表达式判断字符串是数字,可以是负数,含有小数点
2012-04-09 14:49 8807正则表达式判断字符串是数字,可以为正数,可以为负数,不能含有字 ... -
java.net.SocketException: Broken pipe 错误原因
2012-03-07 12:00 13584警告: Error sending end packe ... -
java工程不能使用Server发布到tomcat问题
2011-10-08 17:02 21204最近接手另一个项目trsBackEnd,将工程从git上clo ... -
Tomcat启动时错误IOException while loading persisted sessions: java.io.EOFException
2010-10-08 15:58 1447一直用tomcat一段时间都正常无事,TomCat6在 ... -
Web Application Stress Tool压力测试工具使用
2010-03-19 23:56 5600随着Web 2.0技术的迅速发展,许多公司都开发了一些 ... -
for循环优化
2010-03-19 18:51 2202到金蝶去面试了一下,结果在笔试就差不多挂了,因为自己都感觉做 ... -
java中易模糊概念总结(一)
2010-01-26 18:04 1360今天准备重新再研究一 ... -
得到tomcat目录的方法
2009-12-31 18:00 1339String tomcatPath = System.getP ... -
已知起始日期,求两日期之间共有多少自然周
2009-12-22 17:28 3590今天对于日期这个问题 ... -
特殊字符转义与验证问题
2009-12-16 14:25 10821、 验证输入的是数字 Function checkmate ... -
保留两位小数,用JS实现与fmt标签实现
2009-12-16 14:23 118643、 小数点保留两位: 3.1 用JSTL标签中的fmt ... -
已知年月,计算这月的天数
2009-12-16 14:21 1314public static int getDaysByMont ... -
3、 已经一个日期,yyyy-MM-dd格式,从当前日期倒推num天,返回这一日期集合。
2009-12-16 14:19 25883、 已经一个日期,yyyy-MM-dd格式,从当前日期倒推n ... -
已经年,第x周,计算这周的开始日期与结束日期
2009-12-16 14:18 27452、 已知年,第x周,获取这一周的周日与周六日期(一周起始时间 ... -
知道年月日计算这一天是第x周
2009-12-16 14:16 1819/** * 最后修改于2010-1-1 ...
相关推荐
- **jstl的使用.txt**:更深入的JSTL使用指南,包括各种标签的详细用法和示例。 - **Ext.MessageBox.Show()属性.txt**:ExtJS的弹出对话框,JSTL无法直接处理,但前后端交互时可能会用到。 - **CDATA的使用.txt**:...
虽然现代Web应用中推荐使用更安全的持久层框架如Hibernate或MyBatis,但在一些简单场景下,JSTL的SQL标签库仍有一定的应用价值。 JSTL的使用通常与EL(Expression Language)配合,EL是JSP 2.0引入的一种轻量级...
【简单JSTL留言板】是一个基于Java服务器页面标准标签库(JSTL)技术实现的简易留言板系统。这个系统分为用户操作和管理员操作两大部分,其中管理员操作的代码和资源被组织在`adminer`文件夹下。通过学习和理解这个...
要使这个简单的JSTL示例运行,首先需要将这些文件部署到一个支持JSP的Web服务器上,如Tomcat。然后,可以通过访问`http://localhost:8080/HelloWorld.jsp`(假设服务器运行在本地主机上,端口为8080)来查看结果。...
### JSTL 1.1 使用说明 #### JSTL 1.1 简介 JSTL(JavaServer Pages Standard Tag Library)是专为Java Web开发设计的一套标准标签库,它由JCP(Java Community Process)指定并发布。最新版本JSTL 1.1提供了一...
### JSTL (JavaServer Pages Standard Tag Library) 实例与使用总结 JSTL 是 JavaServer Pages 技术的一部分,它提供了一套标准标签库来简化 JSP 页面的开发过程。通过使用 JSTL,开发者可以减少页面中的脚本代码量...
JSTL的主要目标是减少在JSP页面中使用脚本元素,从而提高代码的可读性和维护性。 `jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 是JSTL的两个关键组件: 1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了...
### JSTL使用手册 #### 一、JSTL概览与重要性 JSTL(JSP Standard Tag Library)是一种用于简化JSP(JavaServer Pages)开发的技术,旨在通过一组标准化的标签来减少页面中Java代码的数量,提高可读性和可维护性。...
JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,开发者可以避免在页面中嵌入大量的Java代码。 **jstl.jar**文件是JSTL的核心库,包含了JSTL的所有主要标签实现。这些标签涵盖了流控制、I/O...
在实际开发中,为了使用JSTL,你需要将`jstl.jar`包添加到项目的类路径中,并在JSP页面顶部引入JSTL的核心库: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 然后就可以开始使用...
5. **JSTL SQL库**:用于执行SQL查询,虽然在现代Web应用中不常用,但仍然可以处理简单的数据库操作。 在Tomcat 10中,要使用JSTL,首先需要将jstl.jar和standard.jar添加到项目的lib目录下,或者将其配置在Tomcat...
本项目采用了"前端使用jsp+jstl进行数据展示,后台使用ssm"的技术栈,这是一种常见的Java Web开发模式。下面将详细介绍这些技术及其相互作用。 **JSP(JavaServer Pages)** 是一种动态网页技术,它允许开发者在...
例如,可以尝试将`beanutilexamples`中的bean utility与JSTL结合使用,实现更复杂的业务逻辑。 综上所述,这个资源包是一个全面的JSTL学习平台,包含了从基础到进阶的各种示例,适合JSP开发者进行深入学习和实践,...
4. **更好的维护性**:JSTL与Servlet API解耦,使得升级和维护更加简单。 **JSTL的学习路径:** 1. **了解核心标签**:包括`<c:if>`, `<c:choose>`, `<c:when>`, `<c:otherwise>`, `<c:forEach>`, `<c:forTokens>`...
EL可以在JSP页面中进行简单的计算和数据访问,而JSTL则提供了更复杂的控制结构和数据处理能力。例如,`${expression}" />`,这里的`${expression}`就是EL表达式。 **JSTL的配置**: 在使用JSTL之前,我们需要在JSP...
JSTL 标签库是一种可重用的组件,它允许开发者通过简单的标签语法来替代复杂的 Java 代码。这种做法有助于将业务逻辑和表现逻辑分离,使得 JSP 页面更加简洁,易于理解和维护。 标签库的使用提高了代码的可读性,...
在`jstlsample`实例中,可能会包含一个简单的JSP页面,展示了如何使用上述的JSTL标签来实现特定功能,例如遍历数组、执行条件判断或处理URL等。通过对这个实例的深入学习,开发者可以更好地了解JSTL在实际项目中的...
JSTL 的安装和配置相对简单,主要包括以下几个步骤: 1. **设置项目属性**:确保项目支持 JSP 标准标签库。这通常意味着在项目配置中启用对 JSTL 的支持。 2. **添加 JAR 文件**:在项目的库中添加 JSTL 相关的 ...
10. **实战演练**:创建一个小Demo,尝试使用JSTL标签实现一个简单的用户列表展示,包括遍历数据库获取数据、条件判断和格式化输出,这将帮助你更好地理解和运用JSTL。 通过这个压缩包,你将拥有开发JSTL应用所需的...
### JSTL中文帮助文档详解 #### 一、引言 JSTL(JavaServer Pages Standard Tag Library)是一种为简化和标准化JSP页面开发而设计的标签库。它提供了一系列预定义的动作和脚本功能,使得开发者能够在不使用或较少...