在JSP中使用自定义标签可以达到这样的目的,事实上,我们所熟知的各类框架基本上都是通过自定义标签的形式来实现的。

通过使用自定义标签,我们可以将实现复杂的逻辑在页面用简单的标签来加以展示。下面我们来实现一个非常简单的自定义标签,期望通过这个简单的实例引领各位进入自定义标签的领域。我们准备定义的这个自定义标签所实现的功能是在JSP页面中显示出版权信息,并且在以后的博文中,我们还会对它进行升级改造。

首先,打开编辑器,创建以下Java代码:

package com.yanzhijun;

import java.io.*;

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

public class CopyRightTag extends TagSupport

{

public int doEndTag()

{

try

{

String copyPre = "颜志军版权所有 &copy2008";

String info = new String(copyPre.getBytes(),"ISO8859_1");

pageContext.getOut().println(info);

}

catch(IOException e){}

return EVAL_PAGE;

}

}

上述代码编辑完成后,编译并生成class文件。并将编译之后的字节码文件连同包名一同放入准备使用当前标签的WEB应用的WEB-INF\classes目录之下。例如WEB应用在名为test的目录之下,则将上述代码编译时生成的com目录全部拷贝至test\WEB-INF\classes之下即可。

注意:在编译上述代码时,如果不是在集成的环境中进行,例如直接在命令行通过执行javac命令进行编译工作,那么需要手工在环境变量CLASSPATH中添加包javax.servlet.jsp所在的位置,对于Tomcat而言,这个包的位置是Tomcat安装目录下lib目录中的jsp-api.jar。

随后将以下XML格式的文件存入到名为testlib.tld的文件中,文件testlib.tld要存储于目录WEB-INF\tlds之下。

/p>

"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

1.0

1.1

yzj

copyright

com.yanzhijun.CopyRightTag

empty

至此,我们已经完成了一个自定义标签,随后我们就可以在JSP文件中对其进行使用了。例如有如下JSP文件:

自定义标签简单示例

这里是正文内容

在浏览器中访问该JSP文件,可以看到,在页面底部,显示了“颜志军版权所有 ©2008”的信息,这正是我们定义的这个自己定义标签的作用。

通过上面的过程,已经实现了自定义标签,并对其进行使用测试。关于其原理、机制、要注意的细节等问题,在请等待随后的博文。

相关文章

总结

以上是编程之家为你收集整理的JSP 自定义标签之一 简单实例全部内容,希望文章能够帮你解决JSP 自定义标签之一 简单实例所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java程序设计颜志军_JSP 自定义标签之一 简单实例相关推荐

  1. java自定义标签简单_JSP 自定义标签之一 简单实例

    在jsp中使用自定义标签可以达到这样的目的,事实上,我们所熟知的各类框架基本上都是通过自定义标签的形式来实现的. 通过使用自定义标签,我们可以将实现复杂的逻辑在页面用简单的标签来加以展示.下面我们来实 ...

  2. java jsp 自定义标签_JSP自定义标签

    在本章中,我们将讨论JSP中的自定义标签.自定义标签是用户定义的JSP语言元素.当包含自定义标签的JSP页面被转换成一个servlet时,标签被转换为一个名为标签处理程序的对象的操作. 然后,Web容 ...

  3. JAVA自定义标签教程及实例代码

    自定义标签主要用于移除Jsp页面中的java代码 快速入门:使用自定义标签输出客户机的IP 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStar ...

  4. 替换html标签内容正则表达式,正则表达式,替换所有HTML标签的简单实例

    我自己写了一个正则表达式, 这个是替换所以HTML标签,非贪婪的,多行的. 如果我想替换得到所以非HTML标签, 我的代码就只能是这样,先找打HTML标签,然后将标签替换掉. 能不能直接找到非HTML ...

  5. 自定义标签的使用jsp实例_JSP自定义标签示例教程

    自定义标签的使用jsp实例 Today we will look into JSP custom tags. Earlier we learned about JSP Action Elements, ...

  6. JSP自定义标签之简单标签入门

    在sun官方文档上有下面这样一段话. 官方文档声明 public interface SimpleTag extends JspTag Interface for defining Simple Ta ...

  7. jsp中用自定义标签实现简单的分页

    昨天学了一天的自定义标签,大概了解了其原理,就写了一个实现简单分页的程序. 1.它是基于我自己写的分页类(Pager)的,其代码如下: package com.neusoft.training.dat ...

  8. HTML5-canvas标签结合简单实例讲解

    关于Canvas的简单介绍 <canvas>元素是HTML5中的新元素,该标签只是图形容器,需要使用脚本语言来绘制图形. 浏览器支持 Internet Explorer 9+, Firef ...

  9. java ee jsp_EE JSP:使用自定义标签库生成动态内容

    java ee jsp 在Web应用程序中开发View层时,您希望尽量不要重复JSP文件中的内容. JSP spec API允许您通过使用标记库来减少这种重复. 定制JSP标记是用户定义的xml标记元 ...

最新文章

  1. kotlin + springboot启用elasticsearch搜索
  2. java基础学习(1)-jre与jdk
  3. 腾讯 AI Lab副主任俞栋:过去两年基于深度学习的声学模型进展
  4. 综合布线工作组2008年上半年技术课题工作安排会议通知
  5. 安装rocketmq并配置管理界面
  6. leetcode 667. Beautiful Arrangement II | 667. 优美的排列 II(Java)
  7. 一些非常有用的链接和工具
  8. 部署Vista需要了解的十大事项
  9. 【linux系统编程】基础开发工具:yum
  10. 华为拟安装“俄版安卓”;百度回应内部贪腐;Android Studio 3.5 RC2 发布 | 极客头条...
  11. 致远oa系统报价_用友致远OA 系统 一般价钱?(公司60-70台左右的电脑)
  12. ORCAD元件的批量替换与更新
  13. 【学习笔记】投资理财,基金基础知识科普入门学习,凭运气赚回来的钱,会凭实力亏掉_20210115
  14. 中国队没进世界杯,但是其他遍地都是“中国制造”!
  15. win10支持8t 硬盘_最快最简单!Win10 正式版硬盘安装方法详解
  16. visual Studio2008试用版过期升级正式版的破解方法
  17. Python对csv、ini、xml、excel等格式文件操作用例
  18. word文档内容联动
  19. 因果推理(八):工具变量(Intrusmental Variables)
  20. winXP安装FTP及连接FTP

热门文章

  1. beego mysql 存储过程_ioioj5
  2. android 活动说明,Android – 如何发送GCM推送通知以及要加载哪些活动的说明?
  3. 20210928 A列满秩,那么A转置A一定可逆
  4. 《安全测试指南》——信息收集测试【学习笔记】
  5. git stash封存分支 以及关于开发新功能的处理
  6. nginx location 在配置中的优先级
  7. 《幸福就在你身边》第七课、工作着,快乐着【哈佛大学幸福课精华】
  8. javascript 与vbscript 互相调用
  9. Google小组研发模式分析
  10. [Swift]LeetCode927. 三等分 | Three Equal Parts