自定义标记库开发入门篇

量子计算入门指南:密度算符的核心概念与应用解析 本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。 阅读详情

JSP中开发自定义标签步骤:

以在JSP页面输出"hello world"为例:

第一步,标签底层实现.

代码如下:

  1. package com.dadao.tag;
  2. import java.io.IOException;
  3. import javax.servlet.jsp.JspException;
  4. import javax.servlet.jsp.tagext.SimpleTagSupport;
  5. public class HelloWorldTag extends SimpleTagSupport {
  6.     @Override
  7.     public void doTag() throws JspException, IOException {
  8.         this.getJspContext().getOut().write("hello world");
  9.     }
  10.     
  11. }

第二步,撰写标记库的tld文件:

在/WEB-INF目录下新建一个taglib/cy.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. </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.   </body>
  11. </html>
RK3568平台开发系列讲解(项目篇)手写数字识别 📢 本篇章带大家基于飞桨(PaddlePaddle),完成一个简单的手写数字识别任务。 阅读详情

相关推荐

超越PSPNet:PPM模块在医疗影像分割中的创新应用实验

本文探讨了PPM模块在医疗影像分割中的创新应用,通过定制化调整和优化策略显著提升分割精度。针对医疗影像的多尺度病灶特点,提出了动态尺度选择和交叉尺度融合模块(CSFM),结合PyTorch实现细节,使小病灶检测召回率提升11.3%。实验显示优化后的模型mIoU达到78.6%,较基线提升9.2个百分点,同时满足实时处理需求。

u9v0w的博客 218

编写自己的定制标记库(一)

我们都知道,通过使用JSP中的标记库可以减少展现层中的Java代码,使得修改、维护和阅读起来都比较方便。 &lt;% String format ="yyyy-MM-dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(format); String date = sdf.format(new Date()); out...

疯狂的草儿 203

Cadence IC618/Spectre231安装避坑指南:详解环境变量配置与License管理那些事儿

本文深入解析Cadence IC618/Spectre231安装过程中的环境变量配置与License管理难题,提供从变量冲突解决到高效License管理的实用方案。针对常见的64位标识冲突、路径污染及License服务器连接问题,给出具体诊断步骤和优化建议,帮助用户构建稳定可靠的EDA环境。

weixin_33737134的博客 616

自定义标记库

    v 自定义标记库  Ø 自定义标记库让你可以把逻辑封装起来,并且以网页设计师熟悉的格式拉使用这些逻辑。Ø 使用自定义标记库,可以将JSP页面中的Java代码量缩减到最少,使整个应用程序更易       于调试和维

好好学习 天天向上 1168

Shader之——花草动画shader

今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ...

baicaishisan的博客 2183

通过Jlink和PyLink读取蓝牙mac地址--Nordic&silicon labs

本文介绍在不开机的情况下读取蓝牙的mac地址,这里介绍两个平台,Nordic和Silicon Labs。 1. 通过Jlink Commander工具连接上目标板 选择当前芯片的型号 2. 使用mem命令查看mac地址 首先需要知道mac地址存储在芯片的哪个地址。 Nordic: 寄存器DEVICEADDRTYPE的第一个bit代表mac地址的类型,这里为1。DEVICEADDR[0]和DEVICEADDR[1]的低16bit代表了MAC地址,其中DEVICEADDR[1]的第15位应该或上DE

ching的专栏 1650

Base-Jsp-18-自定义标记库

v 自定义标记库Ø 自定义标记库让你可以把逻辑封装起来,并且以网页设计师熟悉的格式拉使用这些逻辑。Ø 使用自定义标记库,可以将JSP页面中的Java代码量缩减到最少,使整个应用程序更易       于调试和维护。Ø 标记扩展基础       ª 自定义行为是一个自定义行为的的标记处理器类,它从本质上来说是一个bean。       ª 标记处理器类必须实现由JSP规范定义的3个Java接口中的一个

dudutu的专栏 1057

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

在官网选择最新的版本下载之后进行解压,然后再里面创建build目录,方便后面使用cmake进行编译。

dz131lsq的博客 3223

JSP标准标记库促进了网页的开发

JSP标准标记库促进了网页的开发学习JSTL如何改进JSP来简化网页的实现过程概述Java Server Pages (JSP) 标准标记库 (JSTL)的版本的发布对于JSP/servlet开发者来说是一个重大的进展。有了一个表达语言(EL)和一组四种强大的、易于学习的标准标记库,JSTL极有可能不久后成为实现动态的、基于Java的站点的主要方法。 1996年对JSP servl

monkst的专栏 1749

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1872

CUDA编程 - Nsight system & Nsight compute 的安装和使用 - 学习记录

在 cuda 编程中,经常会用到 Nsight system 和 Nsight compute 进行性能分析等,下面做个学习总结。本篇包括安装和常用分析思路总结,具体实践操作总结会放在下一篇博客。

点云算法工程师 1万+

定制标记库

 我自己的学习笔记    定制标记库-------定制标记库的作用:增加表现层的处理能力,减少jsp文件中的java代码,定制标记库的作用类似:   etProperty>  定制一个标记库,需要一个标记库处理类,和用来描述这个标记的tld文件,这个tld文件实际上是一个xml文件,用来描述这个标记库所对应的标记处理类,以及其他的一些描述类的东西。要定制标记库需要继

tenderuser的专栏 678

基于STM32、HAL库的WF162A 11BA T&R气压传感器 驱动程序设计

/ 转换为7位地址。* @param temperature: 存储读取到的温度值(°C)* @param temperature: 存储读取到的温度值(°C)* @param pressure: 存储读取到的压力值(bar)* @param pressure: 存储读取到的压力值(bar)* @param range: 压力范围(bar)

corlin6688的博客 361

JSP中自定义标记库的使用(一)

 最近没时间,今天真理了点东西,希望大家喜欢,以后经常有新东西出来, 1. 基本步骤 实例-输出“hello,eking” 1) 标记处理类 代码 import javax.servlet.jsp.tagext.*;  import javax.servlet.jsp.*;    public class HelloTag extends TagSupport {   

防火墙 669

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

关于jsf 的标记库

  对于标记库,不想再说些什么了。jsf可能最大的毛病都在这个标记库上面,首先定义的标记在jsp中,并不起到相应的输出功能,而只是用来增加相应得组 件。在jsf中,最上层的组件为UIViewRoot,基本上所有的操作都是需要围绕着此组件。而标记库的存在,只是为了简化相应的操作。如下的标记:Code highlighting produced by Actipro CodeHighlighter

闲人别居 1174

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

sun提供的jsp标记库

sun提供jsp标记库的作用:根据标记库可以定义适合自身公司业务发展的标签。自定义的标签文件一般都以tld为扩展名。 一、自定义标签头文件,sun提供的资源库:http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd 二、标记库解析 <!-- DTD定义了(.tld) (xml) 文件规范 标记库是一个JAR文件,包含标...

u014640414的博客 362

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Struts Logic标记库

 Struts Logic标记库 逻辑库的标记能够用来处理外观逻辑而不需要使用scriptlet。Struts逻辑标签库包含的标记能够有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制。它也提供了一组在JSP页中处理流程控制的标记。这些标记封装在文件名为struts-logic.tld的标记包中。 一、             比较标记 

含泪播种的人 1785

JSP 最佳实践: 将自定义标记库打包

JSP 最佳实践: 将自定义标记库打包将自定义标记库打包到 JAR 文件中,以便更安全和更容易地发布文档选项打印本页将此页作为电子邮件发送级别: 初级

luinstein的专栏 1257

JSP 定制标记库开发示范

 JSP 定制标记库开发示范,同时提供了一个现成的例子供下载。   NetBeans 7.0 下开发标记库程序   1、  创建一个 Web Applcation,菜单选择 New Project -&gt; Web Applaction,单击Next。 2、  Project Name 输入项目名称 TagHello,再设置一个项目位置,单击Next。 3、  选择应用服务器,Tom...

NULL BLOG 1123

《Oracle Java EE编程自学和面试指南》14-01:标记库(Tag Library )

--

西安极客联盟 914

Struts 标记库

Struts标记库 JSP视窗组件所使用的struts标记库由四类标记组成: 2. Bean标记:用来在JSP页中管理bean 3. 逻辑标记:用来在JSP页中控制流程 4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 5. 模板标记:使用动态模板构造普通格式的页 2.1 Bean标记 这个标记库中包含用于定义新bean、访问bean及其属性的标记。Stru

Calvin's Palace 659

JSP标准标记库JSTL

本文介绍JSP标准标记库JSTL,JSTL的目标是为了简化JSP页面的设计,包括介绍配置JSTL,Core标签库和sql标签等。 JSP标准标记库(Standard Tag Library,JSTL)是一组以标准化格式实现许多通用的Web站点功能的定制标记。 可自定义 JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定

sun Andy Blog 753

Struts标记库使用帮助

Struts标记库 JSP视窗组件所使用的struts标记库由四类标记组成: 2. Bean标记:用来在JSP页中管理bean 3. 逻辑标记:用来在JSP页中控制流程 4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 5. 模板标记:使用动态模板构造普通格式的页 2.1 Bean标记 这个标记库中包含用于定义新bean、访问bean及其属性的标记。Stru

我的世界我的梦 979

struts标记库(转载)

Struts标记库 JSP视窗组件所使用的struts标记库由四类标记组成: 1. Bean标记:用来在JSP页中管理bean 2. 逻辑标记:用来在JSP页中控制流程 3. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 4. 模板标记:使用动态模板构造普通格式的页 一、Bean标记 这个标记库中包含用于定义新bean、访问bean及其属性的标记。Struts

风流一掌 1202

Struts标记库

Struts标记库4.Struts标记库JSP视窗组件所使用的 struts标记库由四类标记组成:l         Bean标记:用来在JSP页中管理beanl         逻辑标记:用来在JSP页中控制流程l         HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程l         模板标记:使用动态模板构造普通格式的页4.1 Bean标记这个标

小蚂蚁窝 1561

Struts标记库与JSTL标记库

Struts框架提供的自定义标记库包括Html、Bean、Logic和Nested。这些标记库本身就具有很高的重用性,视图中有意义的扩展也就在于对这些自定义标记库的扩展。标记符处理器都是常规的Java类,因此可以通过创建子类实现特定的功能。在Struts的标记库中对视图影响最大的是HTML标记库,HTML标记库也是最有可能被扩展的地方。当扩展了标记后,必须定义存放这些标记的标记库。尽管可以包自定义...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值