博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
13.自定义标签
阅读量:7217 次
发布时间:2019-06-29

本文共 1988 字,大约阅读时间需要 6 分钟。

---恢复内容开始---

1.定制标签简介

 JSP表示层中需要编写大量的jsp脚本代码

 在其他jsp中要重复编写相同的代码,不能做到代码的复用

JSP开发者可以创建新的标签来根据实际需求定制相应的方法----定制标签

 使用自定义标签可以实现页面表示层的代码重用

 几种常见的标签:

 空标签体的定制标签

<prefix:tagName></prefix:tagName>

<prefix:tagName />
例如
<mytag:required></mytag:required>
<mytag:required />

带属性的定制标签:

   -定制标签可以包含属性

   -<前缀:标签名 属性1= “值1” 属性2=“值2”/>

   例如:-<test:function user="join" num="100"/>

自定义标签:

 自定义简单标签   自定义标准标签  自定义JSP标签文件

2.简单标签简介及使用

 简单标签的概念:

JSP2.0提供了简单标签来快速实现自定义标签功能

简单标签提供了SimpleTag接口和SimpleTagSupport实现类

 自定义简单标签的步骤: 

编写简单标签实现类

编写TLD文件
在web.xml中配置TLD文件
在JSP页面中使用taglib

 (1)编写简单标签实现类

    

public  class SimpleTagExample         extends SimpleTagSupport{      public void doTag()   throws                      JspException,IOException      {           getJspContext().getOut().print(“simple tag!”);       }}

  (2)编写标签库描述符文件 

标签库描述符文件包含的信息可以指导JSP容器解析JSP的定制标签

一个标签库描述符就是一个XML文档,用于通知标签库使用者关于标签库的功能和用法

http://localhost:8080/08-03/math
1.0
2.0
sqrt
com.MathTag01
empty
Send a math expression to the JSP

 (3)在web.xml中配置TLD文件

<jsp-config> JSP相关配置

<taglib> 定义在JSP中可使用的库
<taglib-uri>定义TLD文件的URI,JSP页面的tablib命令可以经由此URI获取到TLD文件
<taglib-location> TLD文件所在的位置

 

http://localhost:8080/08-03/math
/MathTag01.tld

   (4)在JSP页面中使用taglib

<%@taglib prefix=“math” uri=“..../math"%>…    

简单标签实现方法:

public  class SimpleTagExample         extends SimpleTagSupport{      public void doTag()   throws                      JspException,IOException      {           getJspContext().getOut().print(“simple tag!”);       }}

 

转载于:https://www.cnblogs.com/Firesun/p/9729530.html

你可能感兴趣的文章
React+Redux开发实录(一)搭建工程脚手架
查看>>
我来阅读lodash源码——Math(一)
查看>>
Laravel 5.5 使用 Passport 实现 Auth 认证
查看>>
用python写通用restful api service(一)
查看>>
javascript this指针详解
查看>>
Hystrix:HystrixCollapser请求合并
查看>>
three.js 入门详解(一)
查看>>
Android基础之Java接口
查看>>
Angular开发实践(一):环境准备及框架搭建
查看>>
Vue2 源码漫游(二)
查看>>
微信浏览器下拉黑边的终极解决方案---wScroollFix
查看>>
我是如何学会爱上 Vim 的
查看>>
小tips:JS中typeof与instanceof用法
查看>>
阿里云Ecs挂载云盘
查看>>
《Kotlin项目实战开发》第1章 Kotlin是什么
查看>>
基于 react, redux 最佳实践构建的 2048
查看>>
云栖大会看技术人成长之路
查看>>
从零搭建React全家桶框架教程
查看>>
Windows command tools
查看>>
Webpack 最佳实践总结(一)
查看>>