自定义标签开发之函数标签开发

java自定义标签、自定义函数、taglib NULL 博文链接:https://wujie2008.iteye.com/blog/1694631 立即下载

开发函数标签时,标签的实现类不必去继承某一个类.

第一步,标签的实现

  1. package com.dadao.tag;
  2. public class FunctinTag {
  3.     public static String sayHello(String name){//标签的方法必须是static的
  4.         return "你好!"+name;
  5.     }
  6. }

第二步,修改TLD文件,如下:

  1. <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
  4.     version="2.0">
  5.    <description>oper tag  library</description>
  6.    <display-name>display text</display-name>
  7.    <tlib-version>1.0</tlib-version>
  8.    <short-name>cy</short-name>
  9.    <uri>http://mytaglib/chenyang</uri>
  10.    <tag>
  11.         <description>chenyang's custom display message tag</description>
  12.         <name>sayHello</name>
  13.         <tag-class>com.dadao.tag.HelloWorldTag</tag-class>
  14.         <body-content>empty</body-content>
  15.    </tag>
  16.    <tag>
  17.         <description></description>
  18.         <name>sqt</name>
  19.         <tag-class>com.dadao.tag.OutParamTag</tag-class>
  20.         <body-content>scriptless</body-content>
  21.         <variable><!-- 输出参数 -->
  22.             <name-given>result</name-given>
  23.         </variable>
  24.         <attribute><!-- 定义输入参数 -->
  25.             <name>num</name>
  26.             <required>true</required>  
  27.             <rtexprvalue>true</rtexprvalue><!-- 允许脚本表达式作为其值 -->
  28.         </attribute>
  29.    </tag>
  30.    <function>
  31.         <name>say</name> <!-- 函数名 -->
  32.         <function-class>com.dadao.tag.FunctinTag</function-class> <!-- 标签的实现类 -->
  33.         <function-signature>java.lang.String sayHello(java.lang.String)</function-signature> <!-- 标签的输出和输入参数-->
  34.    </function>
  35. </taglib>   

第三步,配置web.xml

  1.   <jsp-config>
  2.     <taglib>
  3.         <taglib-uri>/WEB-INF/taglib/cy.tld</taglib-uri>
  4.         <taglib-location>http://mytaglib/chenyang</taglib-location>
  5.     </taglib>
  6.   </jsp-config>

 

第四步,撰写JSP测试,代码如下:

  1. <%@ page language="java"  pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="cy" uri="http://mytaglib/chenyang" %>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5.   <head>
  6.     <title>My JSP 'index.jsp' starting page</title>
  7.   </head>
  8.   <body> 
  9.     <cy:sayHello/>
  10.     <hr>
  11.     <cy:sqt num="25">
  12.         ${result}
  13.     </cy:sqt>
  14.     <hr>
  15.     ${cy:say("陈阳")}
  16.   </body>
  17. </html>
uniapp - 实现移动端H5微信公众号网页内置浏览器中预览和下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部打开预览和下载到本地详教程,兼容安卓苹果手机 uni-app,微信公众号,h5,移动端,web平台端,网页,网站,Uniapp微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,office,微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,UniApp实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果, 阅读详情

相关推荐

HFSS求解器背后的数学原理:从麦克斯韦方程到S参数计算

本文深入解析了Ansys HFSS求解器的数学原理,从麦克斯韦方程出发,详细介绍了模式驱动求解(Driven Solution)和本征模求解(Eigenmode)等核心算法。通过有限元方法和模式匹配技术,HFSS将电磁场问题转化为矩阵方程求解,实现S参数计算和场分布分析,为工程师提供精确的电磁仿真工具。

weixin_28314575的博客 464

java中s标签_javasript 标签函数

javasript 标签函数说实话javasript 标签函数使用的场景还是比较少的,以至于某个同学问到我这个问题时就懵逼了!!什么是标签函数标签函数的语法是函数名后面直接带一个模板字符串,并从模板字符串中的插值表达式中获取参数举个例子:let a = 5;let b = 10;function tag(s, v1, v2) {console.log('begin----------');cons...

weixin_39728572的博客 279

stm32H743基于CubeMX配置为双ADC多通道DMA规则采样

stm32H743的ADC支持的最大频率为36MHz,有相关资料上说是可以超频,具体技术细节不多讨论。 需求: 使用stm32H743的ADC采集5路ovrc

xtqbp的博客 4362

java 函数类型写法

注意: 1.函数的作用是把一个功能代封装起来,已达到提高功能代码的复用性 2.函数定义好之后是需要调用才执行的 3.如果一个函数没有返回值返回给调用者,那么返回值类型必须是使用void标识 ①错误写法:没有返回值  函数类型必须是void class demo11 {     public static void main(String[] args){         ge

羽下佳人的博客 8566

从零开始 使用OMNET++结合VEINS,INET和SUMO的联合仿真

搭建仿真的环境,导入VEINS和INET开源库,使用INET库中提供的网络协议和功能模型来模拟通信协议和网络功能,使用SUMO创建道路网络和车辆轨迹,并导出到OMNeT++中 在OMNeT++中使用VEINS通过socket和SUMO连接,借助VEINS实现的TRACI接口来设置车辆相关的行为和场景,最后在OMNET++中结合VEINS,SUMO和INET运行联合仿真实验,并分析车辆在遇到紧急情况下的通信状况和具体行为

mjmmm的博客 1万+

vllm运行过程中出现cuda out of memory

将长序列分解为多个小块,每个块分别处理。这样可以减少单次 Prefill 的计算量和显存占用,从而优化 TTFT 和显存使用效率。考虑使用 CPU 卸载(如 --cpu-offload-gb),将部分缓存卸载到 CPU 内存中,扩展 GPU 的虚拟内存。在大语言模型中,当输入序列很长(例如超过 1024 个 Token)时,Prefill 阶段的计算量会非常大。最后增加了enable-chunked-prefill参数和max_num_batched_tokens解决了问题。参数来进一步优化性能。

盛世芳华 3516

java中函数的标识是什么_【Java】04 标识符 & 命名规则

Java的标识符和命名规则什么是标识符【Identifier】?指用来标识某个实体的一个符号。在不同的应用环境下有不同的含义。在编程语言中,标识符是开发者编程时使用的名字,对于变量、常量、函数、语句块也有名字;我们统统称之为标识符。所有我们能够命名的地方都可以称为标识符Java的标识符命名规则?- 可以使用大小写的英文字母、数字、下划线、美元符号组成- 不可以用数字作为标识符的首字符- 不可以使用...

weixin_33893979的博客 254

语义通信理论必看论文:Towards a Theory of Semantic Communication

了解语义通信发展必看的一篇文章

一去不复返的通信er 3925

实用简约的JAVA注释标签-高手必备

大家在开发中写JAVA注释谁都会,不会一般写得少或者随便写,其实这是习惯问题,与开发进度无关。养成良好的习惯会觉得写出来的代码很专业,很有成就感 。最近看开源框架里面的JAVA注释。觉得很有意思。做下记录: 通常注释包括以下几个部分: 功能描述,参数,作者,版本,看另一方法 参数:@param 作者: @author Administrator 版本:@version

Coder Jiang 4150

2025东三省D题深圳杯数学建模实战解析:基于多模型融合的法医STR混合样本智能识别系统

本文深入解析了2025年东三省数学建模竞赛D题,即深圳杯赛题,聚焦于法医STR混合样本的智能识别挑战。文章系统阐述了构建一个基于多模型融合的智能识别系统的完整流程,涵盖贡献者人数判定、DNA贡献比例估计、个体基因型推断以及STR谱图去噪四大核心步骤。通过融合高斯混合模型、随机森林、非负矩阵分解、小波变换与深度学习等多种技术,并强调特征工程的重要性,为破解法医DNA混合样本分析这一行业难题提供了清晰的数学建模与AI实战思路。

weixin_29050271的博客 390

【AI智能体】Dify 搭建个人专属简历美化助手操作详解

Dify 搭建个人专属简历诊断助手实战操作详解

congge 4380

自定义jstl标签函数,方便开发使用(简单讲解)

http://www.iteye.com/topic/457478

ywzqzhangjiawei的博客 136

Open-AutoGLM 实战:手把手教你用 AI 操作手机「喂饭教程」

Open-AutoGLM 是一个由智谱AI开源的手机操作智能体框架,由手机端智能助手框架Phone Agent和9B大小的模型AutoGLM-Phone-9B组成,借助ADB自动执行点击、滑动、输入等操作——用户只需用自然语言描述任务,系统便能自动规划并完成整个操作流程。

blues_C的博客 1267

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例...

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3....

weixin_34356138的博客 186

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

自定义jstl标签函数,方便开发

自定义JSTL标签函数,方便页面的调用,通过调用函数返回数据进行页面显示。简单、方便,在开发中时常用的到。 以下通过显示省份来看实现步骤: 第一步:新建一个类如下: package demo; import java.util.ArrayList; import java.util.List; // 测试 // 自定义JSTL函数...

Mr.Cheney的专栏 227

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PT1000与MAX31865 RTD测温:车用冷却液温度采集及排查

在工业与车载温度采集中,RTD铂电阻测温因线性度好、漂移小被广泛采用,而比率式测量把参考电阻与RTD串联,用ADC码值反推阻值比值,从而抵消激励电流漂移、运放失调和增益误差。MAX31865进一步把恒流激励、差分采样、15位ADC、数字滤波和断线短路检测集成到单芯片,让PT1000测温前端从精密模拟设计简化为外接参考电阻与滤波电容。汽车冷却液温度测量正需要-40℃到130℃宽温区、抗引线电阻和可靠故障诊断,PT1000+MAX31865可兼顾精度、成本与工程落地。覆盖选型、三线/四线接线、寄存器读取、自热误

weixin_33951761的博客 400

自定义JSTL标签函数,方便开发使用

自定义JSTL标签函数,方便页面的调用,通过调用函数返回数据进行页面显示。简单、方便,在开发中时常用的到。 以下通过显示省份来看实现步骤: 第一步:新建一个类如下: UtilFunction.java [code="java"] package demo; import java.util.ArrayList; import java.util.List; ...

Mike 205

Twig.js扩展开发:3步打造自定义标签、过滤器和函数的完整指南

Twig.js作为JavaScript实现的Twig模板引擎,提供了强大的模板渲染能力。通过扩展开发,你可以轻松添加自定义标签、过滤器和函数,让模板系统更贴合项目需求。本文将通过简单实用的步骤,教你如何为Twig.js创建这些扩展,提升模板处理的灵活性和效率。 ## 一、快速入门:Twig.js扩展开发准备 在开始扩展开发前,确保已正确安装Twig.js。如果尚未安装,可以通过以下命令克隆仓库

gitblog_00925的博客 713

JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

JSTL  JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用:   提供给Java Web开发人员一个标准通用的标签函数库   和EL来取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性、维护性和方便性 JSTL的版本:    JSTL的主要版本是1.0、1.1和1.2(区别不大)

2238

JSTL标签急速秒杀jsp页面中的java代码---自定义函数

JSTL函数标签库为我们提供了16常用函数,这些函数的使用大大简化了jsp页面代码,同时提高了程序的可维护性,但是你有没有想过既然称之为标签“库”,那么它肯定是可扩展的。通过对函数标签库的扩展我们可以轻松实现自定义的函数标签功能,使程序开发变得更加简便。下面以通过实例手把手教你怎样DIY自己的函数标签。 1.定义自己的功能类MyFunctions。注意在该类中将要被使用的方法必须为静态的全局方法

likika2012的专栏 1728

java系列之-jstl自定义函数

自定义标签和自定义函数的区别:自定义标签直接在页面上生成输出,自定义函数需要在表达式中使用。 自定义函数的开发步骤: 1.开发函数处理类:函数处理类就是普通类,这个普通类包含若干个静态方法,每个静态方法都可以定义成一个函数。 2.使用标签库定义函数:定义函数的方法和定义标签的方法大致相似。在<taglib...>元素下添加<tag.../>元素用于定义自定义标签。...

weinichendian的博客 730

JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)...

JSTL JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用: 提供给Java Web开发人员一个标准通用的标签函数库 和EL来取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性、维护性和方便性 JSTL的版本: JSTL的主要版本是1.0、1.1和1.2(区别不大) 1.0版本EL表达式还没有...

iteye_18817的博客 460

EL函数以及自定义标签的应用

一、EL函数(调用普通类的静态方法) 编写步骤(自定义EL函数的编写步骤即自定义标签的编写步骤): ①编写一个普通的java类,提供一个静态方法,功能自定,例如下: 1 package cn.wzbrilliant.el; 2 3 public class ElFunction { 4 public static String toUpperCase(Strin...

weixin_33889665的博客 226

索尼如何通过DRM与账户系统重塑游戏所有权与二手市场

数字版权管理(DRM)是一套用于控制数字内容访问、使用和分发的技术体系,其核心原理是通过加密、授权验证和在线激活等手段,将内容使用权与特定用户或设备绑定。这项技术的核心价值在于保护开发者与发行商的知识产权,确保商业收益,并推动数字内容生态的健康发展。在游戏、流媒体、软件等多个领域,DRM技术支撑着订阅制、数字分发等主流商业模式。具体到游戏行业,DRM与账户系统(如PSN)深度结合,通过在线验证、许可绑定和差异化内容策略,从技术层面系统性地改变了实体游戏光盘的流通规则。本文聚焦于索尼PlayStation平台

weixin_34008784的博客 380
上一篇: 自定义标记库开发之带有输入输出参数的标记开发
下一篇: Struts2学习笔记之入门
JavaChenYang
博客等级 码龄20年 35粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值