http://code.google.com/p/kimsoft-jstl-fnx/
?的时候明显感觉到它的强大,于是有一个想法,将StringUtils?里的方法转成fn函数。这个想法一直没有时间实现。
JSTL1.1中引入了fn,这给JSTL带来了新的活力。当其fn函数太少,不够强。
大家在使用StringUtils
好在扩展fn非常简单,只要写个静态方法,再编写一下xml文件即可,于是用Java的反射将commons-lang里的好东东裸出来,用模板自动生成xml,打包成jar。在支持servlet 2.4规范的容器里直接扔到lib目录,2.4以下的需要配置一下web.xml
?里的所有方法 V1.5,加入了StringUtils?, DateFormatUtils?, DateUtils?, DurationFormatUtils?, StringEscapeUtils?里所有的方法
当然你可以放到你的tablig.jsp(声明常用的标签)中,然后在使用的页中include一把
<%@ taglib uri="http://java.sun.com/jsp/jstl/functionsx" prefix="fnx"%>
<jsp:directive.page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" />
<%@ taglib uri="http://java.sun.com/jsp/jstl/functionsx" prefix="fnx"%>
<jsp:useBean id="now" class="java.util.Date" />
${fnx:abbreviate_sii("关于2009年化肥关税配额进口总量、分配原则和申请程序的公告 ", 0, 16)}<br />
${now}
${fnx:format_ds(now, "yyyy-MM-dd")}<br />
${fnx:abbreviate_sii("关于2009年化肥关税配额进口总量、分配原则和申请程序的公告 ", 0, 16)}<br />
abbreviate表示调用StringUitls.abbreviate方法
_sii表示第一个参数为String,第二个为int,第三个为int
${fnx:format_ds(now, "yyyy-MM-dd")}<br />
format表示调用DateFormatUtils.format方法
_ds表示第一个参数为Date类型,第二个为String类型
_dsx的话,则表示第一个参数为Date类型,第二个为String数组类型
V1.0,支持StringUtils
enjoy it
分享到:
相关推荐
总之,"JSTL应用项目源代码"是一个极好的学习资源,它涵盖了JSTL的核心功能,同时也展示了Servlet和JavaBean在实际项目中的应用。通过研究这个源码,开发者不仅可以掌握JSTL的基本用法,还能了解到Web开发的典型架构...
**JSTL1.1与JSTL1.0详解** ...总的来说,JSTL1.1相对于JSTL1.0提供了更好的功能集和性能,特别是在与EL集成方面,是现代JSP应用中的一个强大工具。选择合适的版本应考虑项目所使用的JSP版本和Web容器的兼容性。
在使用JSTL时,我们需要将这两个jar包添加到项目的类路径(classpath)中,以便服务器在解析和执行JSP页面时能够找到它们。但需要注意的是,描述中提到的"千万不要直接添加"可能是因为一些开发环境中,比如现代的...
标题中的"jstl-1.2.rar"是一个包含JSTL 1.2版本的压缩包,这个版本相对于早期的1.1.2版本进行了优化和增强,提供了更多的功能和更好的性能。`jstl-1.2.jar` 是这个版本的JSTL核心库文件,可以直接引入到Java Web项目...
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它允许开发者使用更简洁、更易于维护的方式编写JSP页面,减少页面中的Java脚本。JSTL的核心库主要包含了...
JSP 是一个用于创建动态网页的Java技术,而JSTL是一个标准的标签库,它提供了一种在JSP页面上执行常见任务的方法,比如XML处理、数据库操作、条件逻辑等,以减少Java脚本的使用。 描述中的"具体使用方法见文档"提示...
在提供的压缩包文件中,可以看到多个示例项目,如webproject12、guestbook2等,这些项目可能是为了演示JSTL不同功能的应用。通过这些项目,开发者可以更直观地了解JSTL在实际开发中的应用,例如: - `guestbook`系列...
1. **Core标签库**:提供了一系列与页面控制流相关的标签,例如`<c:if>`(条件判断)、`<c:forEach>`(迭代)、`<c:choose>`(选择结构)等,这些标签使得开发者可以更方便地在JSP页面上进行逻辑控制。 2. **Format...
在这个简单的项目中,我们使用了Oracle数据库、Maven作为构建工具,以及JSTL(JavaServer Pages Standard Tag Library)进行视图层的展示。以下是关于这些技术点的详细介绍: 1. **Spring框架**:Spring是Java企业...
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...
总的来说,自定义JSTL标签是Java Web开发中的一个重要技巧,它将业务逻辑封装在标签中,使得JSP页面更专注于视图层的展示,符合MVC架构的设计原则,降低了代码的耦合度,增强了项目的可维护性。熟练掌握这一技术,...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注于业务逻辑而不是底层的Java代码。这个压缩包文件可能包含了关于...
如果你的项目运行在较新的环境中,或者需要利用1.2版本引入的新特性,那么这个版本的JSTL会是更好的选择。"1.2新版本JSTL.zip"文件包含了这个版本的JSTL库。 **使用JSTL的好处** 1. **代码分离**:JSTL将业务逻辑...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JavaServer Pages(JSP)的标签库,旨在简化Web应用程序的开发。它提供了一系列预定义的标签,使得开发者可以通过简单的XML标记来处理常见任务,而无需...
JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>
在实际的web项目中,为了使JSTL能够在JSP页面上正常工作,我们需要将这两个JAR文件放入项目的`WEB-INF/lib`目录下。`WEB-INF`目录是Web应用的私有目录,其中的`lib`子目录用于存放项目的依赖库,这样它们可以被Web...
JSTL是一个标准的标签库,提供了许多预定义的标签,可以简化常见的任务,如迭代、条件判断、XML处理等,避免了在页面上过多地使用脚本let和scriptlet。 "jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是JSTL 1.2版本的两...
在分析TestJSTL项目时,我们可能会关注以下几个方面: 1. **项目结构**:了解项目的目录结构,查找struts-config.xml配置文件,以及JSP页面的位置。 2. **Action类**:查看Action类如何处理请求,并将数据传递到视图...
JSTL是由Apache软件基金会的Jakarta项目维护的一个开源库,它提供了多种预定义的标签,用于处理常见的JSP任务,如控制流程、I/O操作、SQL查询等。JSTL的核心理念是将业务逻辑从视图层分离,使得JSP页面更加简洁,...
**JSTL(JavaServer Pages Standard Tag Library)**是Java ...在这个项目中,可能包含了使用JSTL实现的各种示例页面或代码片段,供学习者参考和实践。通过深入研究这些文件,可以更直观地了解JSTL在实际应用中的运用。