类:
com.yx.news.view.action.TaoFunction
package com.yx.news.view.action;
import com.yx.common.constant.SystemFiles;
import com.yx.common.util.GetSetInfo;
import com.yx.dao.bean.DAOFactory;
import com.yx.news.data.bo.TStyle;
import com.yx.news.model.ITStyleService;
public class TaoFunction {
private static ITStyleService styleService =
(ITStyleService) DAOFactory.getNoRegisterObject("styleService");
public static String t(String alias) {
TStyle t = styleService.findByAlias(alias);
//把标签ID作为文件名,写到项目的相应路径中
String rootPath = GetSetInfo.getConfigValue(
SystemFiles.SYSTEM_SETTING, "staticPath");
if(t == null) {
return null;
} else if("00".equals(t.getType()) || "10".equals(t.getType())) {//系统标签或模板
rootPath ="<jsp:include page=\"" + rootPath + "/mark/sys/" + t.getId() + ".jsp" + "\"/>";
} else if("01".equals(t.getType()) || "11".equals(t.getType())) {
rootPath ="<jsp:include page=\"" + rootPath + "/mark/def/" + t.getId() + ".jsp" + "\"/>";
}
return rootPath;
}
}
tld文件:
Tao.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>Tao</short-name>
<function>
<description>用于连接两个字符串</description>
<name>t</name>
<function-class>
com.yx.news.view.action.TaoFunction
</function-class>
<function-signature>
java.lang.String t(java.lang.String)
</function-signature>
<example>${Tao:t(str1)}</example>
</function>
</taglib>
调用:
<%@ taglib prefix="Tao" uri="/WEB-INF/tld/Tao.tld"%>
${Tao:t("一级栏目标签(ul)") }
分享到:
相关推荐
然而,EL默认提供的函数可能无法满足所有需求,这时就需要我们自定义EL函数来扩展其功能。本篇文章将深入探讨如何实现自定义EL函数。 首先,我们需要了解什么是TLD(Tag Library Descriptor)文件。TLD是JSP标签库...
EL自定义函数可以让开发者扩展EL的功能,通过定义自己的函数来处理复杂的逻辑,而无需在JSP页面中编写Java代码片段。接下来将详细介绍EL自定义函数的实现步骤,并通过一个具体的示例来展示如何实现。 #### 1. 开发...
自定义EL函数可以让我们在JSP页面中调用Java类中的静态方法,从而实现更复杂的逻辑处理。 #### 三、自定义EL函数的步骤详解 ##### Step1: 编写所需类 首先,需要创建一个包含静态方法的Java类。这个类将包含我们...
然而,有时我们需要在EL表达式中调用Java方法,这通常是通过自定义EL函数库来实现的,类似于DWR(Direct Web Remoting)中的远程方法调用。DWR允许JavaScript直接调用服务器端的Java方法,并将结果返回到客户端。...
6. JSP自定义标签:自定义标签可以增强JSP的可读性和可复用性。书中的实例将指导读者创建和使用自定义标签库,理解TLD(Tag Library Descriptor)文件的配置。 7. 案例分析与实践:书中将提供一系列实际项目案例,...
六、JSP自定义标签 通过编写TLD(Tag Library Descriptor)和实现Tag Handler类,可以创建自己的标签库,提高代码复用性。 七、Servlet与JSP的关系 JSP最终会被翻译成Servlet,两者都是Java Web开发的重要组成部分...
总之,EL自定义函数是JavaWeb开发中一种实用的技术,它使开发者能够扩展EL的功能,让JSP页面更加简洁和高效。通过理解自定义函数的开发和使用过程,开发者可以更好地利用EL表达式来处理复杂的业务场景。
这个过程涉及到了JSP自定义标签的各个核心概念,包括TLD、标签处理类和标签文件。了解并掌握自定义标签的创建和使用,能显著提升Java Web开发的效率和代码质量。在实际开发中,自定义标签可以用于构建复杂的数据展示...
本实例教程将深入探讨JSP的核心概念、特性以及在实际项目中的应用。 1. **JSP基本概念** JSP是一种视图技术,它将内容的生成和展示分离开来。JSP文件包含静态内容(HTML或XML)和动态元素(Java代码)。JSP文件在...
内容包括JSP与Web技术概论、初探JSP、Java与JSP、JSP程序设计基础、JSP内建对象、表单与交互式网页、JSTL与标签函数库、EL、灵活设计JSP网页、文件I/O技术、Java Mail与联机邮件、JSP与XML、JDBC与数据库系统、数据...
EL提供简洁的表达式语法来访问JSP内置对象和自定义对象。JSTL则是一套标准标签库,包括核心标签、XML标签、JDBC标签、函数标签等,可以替代脚本元素,使代码更清晰、更易于维护。 六、**JSP与Servlet的关系** JSP...
《jsp动态网站开发与实例(第3版)》是一本专为初学者设计的教程,旨在帮助读者掌握基于Java的JSP(JavaServer Pages)技术进行动态网站开发的知识和技能。该资源包含了丰富的代码示例和详尽的文档,使得学习过程...
2. **指令元素**:JSP提供了三种类型的指令,包括`<%@ page>`(页面指令)、`<%@ include>`(包含指令)和`<%@ taglib>`(标签库指令),用于设置页面属性、引入其他文件和注册自定义标签库。 3. **动作元素**:...
总之,“即用即查——JSP函数与对象参考手册”是开发者解决JSP编程中遇到问题的宝贵资源,覆盖了从基础到高级的JSP概念,包括函数、内置对象、生命周期、EL以及标签的使用。通过深入理解和熟练运用这些知识点,...
JSP自定义标签** 开发者可以创建自己的标签库,扩展JSP功能,提高代码可读性和重用性。 **10. JSP与Spring MVC、JSF等框架的整合** JSP常与Spring MVC这样的现代Web框架结合,提供更高级的控制流和依赖注入功能。...
实例可能使用了JSP标准标签库(JSTL)或自定义标签,如EL(Expression Language)来简化代码和提高可读性。JSTL包括核心、XML、SQL和函数四个主要部分,提供了处理常见任务的标准方法。 **6. JSP生命周期** 通过...
JSP标准标签库(JSTL)和自定义标签库是提高代码可读性和重用性的重要工具。例如,JSTL的fmt、sql、fn、c和xml标签,分别用于格式化输出、数据库操作、函数库、条件语句和XML处理。 5. **Servlet与JSP的交互** ...
- EL函数和自定义EL函数 - EL与JSTL的协同工作 **第六章:JSTL(JavaServer Pages Standard Tag Library)** - JSTL的组成与分类 - Core标签库的常用功能:条件语句、迭代控制 - JSTL的函数标签库 - JSTL的XML处理...
在《JSP基础教程源代码(支持文档结构视图).doc》文档中,读者可以找到对这些概念的详细解释以及200个实例的步骤和结果。每个例子都精心设计,从简单的输出到复杂的业务逻辑处理,覆盖了JSP的全貌。通过实践这些例子...
**JSP程序设计精彩实例详解** JavaServer Pages(JSP)是Java平台上的一个服务器端技术,用于创建动态网页和Web应用程序。它结合了HTML、Java代码和脚本元素,使得开发者可以方便地构建交互式的Web应用。在这个...