JSP 自定义标签总结 自定义标签总结 JSP 自定义标签分离了程序逻辑和表示逻辑, Java 代码从
HTML 将 中分离,而且可重用。 自定义标签由标签处理程序和标签描述组成; 标签处理程序是一个 Java 类,实现特定的标签接口; Web 容器在处理
JSP 页面的过程中, 在处理自定义标签时调用相应的 标签处理程序; 目前流行的标签库有:JSP 标准标签库 JSTL 和 Struts TagLib; 一个自定义标签需要具备三个条件才能
工作: 1、标签处理程序:一个自定义标签必须有后台的一个 java 类来处理 、标签处理程序: 标签的的具体内容; 2、 、 标签描述:一个标签需要一个描述文件(后缀名为 tld 的文件)来描述 标签描述 标签的前缀,名称,熟悉,哪个类来处理等等; 3、Jsp 页面通过 taglib 指令引入标签 、 指令引入标签,才能够使用。 容器标签:带有属性和主体部分,成对出现,反之为空标签。 当然了,还需要修改 web.
xml 文件 还需要修改 文件,增加自定义标签支持 Tag 接口的生命周期:
setPageContext(),setParent(),doStartTag(),release(),还需要 导入 servlet 架包(servlet-api,jar,简单说一下 servlet: Servlet 是一种服务器端的 Java 应用
程序,具有独立于平台和协议的特性, 可以生成动态的 Web 页面。 它担当客户请求 (Web 浏览器或其他 HTTP 客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的
中间层。 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程 序,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的
Java 虚拟 机。在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时间较短,启动进程所需要的开销很可能反而超 过实际执行时间。 而在 Servlet 中, 每个请求由一个轻量级的 Java 线程处理(而不是重量级的操作
系统进程, 在未来的技术发展过程 中,Servlet 有可能彻底取代 CGI)。当用户访问这样的网页 当用户访问这样的网页 被下载到用户计算机上执行, 时 ,Applet 被下载到用户计算机上执行 , 但前提是用户使用的是 的网络浏览器。 由于 Applet 是在用户
计算机上执行的, 支持 Java 的网络浏览器 。 因此它的执行速度是不受
网络宽带或者 MODEM 存取速度的限制, 用户可以更好的欣赏网页上 Applet 产生的多媒体效果。在 Java Applet 中,可以实现图形绘制、字体和颜色控制、动画和声音的 插入、人机交互及网络交流等功能.Applet 还提供各种名为抽象 抽象 窗口工具箱 窗口 工具箱 (Abstract Window Toolkit,AWT)的窗口环境开发工 具,但 AWT 的
设计是存在缺陷的,取而代之的 Swing 技术为 Java GUI 组建的轻
量组建.它们利用用户计算机的 GUI 元素,可以建立 标准的图形用户界面,如窗口、按钮、滚动条等。目前,在网络上 有非常多的 Applet 范例来生动地展现这些功能。)
TLD(标签描述符 tag library descriptor)文件对于自定义标签处理程序, 就像
web 部署描述符对于 servlet 一样。 我们使用 TagSupport 实现类(或 BodyTagSupport),包括 IterationTag
接口和 Tag 接口中的所有方法,实际应用中只需重写 doStartTag()方 法和 doEndTag()方法即可。