JSP标记学习笔记
(sun企业级应用的首选)标记学习笔记(标准化越来越近了):namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
ginkou.fly 2002-9-18
1. 概述
1) 什么是jsp(sun企业级应用的首选)标记
顾名思义,jsp(sun企业级应用的首选)标记就是在jsp(sun企业级应用的首选)文件中使用的标记。它类似于html语法中的标记,像head 、table 。通过在jsp(sun企业级应用的首选)文件中引用它(就像使用html标记那样),可以更方便的实现对java 代码模块的重用。
2) 为什么要使用jsp(sun企业级应用的首选) 标记技术(与javabean相比)
好处:
j jsp(sun企业级应用的首选) 标记可以处理jsp(sun企业级应用的首选)正文的内容,比如改变文本显示样式;而javabean不可以。
j jsp(sun企业级应用的首选)标记接口简单,易于使用,也易于开发和维护。
坏处:
l jsp(sun企业级应用的首选)标记在进行设置时要比javabean复杂很多,体现在jsp(sun企业级应用的首选)标记库描述文件(*.tld)的配置上。
l jsp(sun企业级应用的首选)标记实现的功能远不如javabean强大。
l 当前只要jsp(sun企业级应用的首选)1.1支持jsp(sun企业级应用的首选)标记,而jsp(sun企业级应用的首选)1.0和1.1都支持对bean的使用。
2. jsp(sun企业级应用的首选)标记的开发简介。
jsp(sun企业级应用的首选)标记的开发需要编写2种独立的文件。一种是定义标记功能的java类文件,一种是将xml(标准化越来越近了)元素名称(标记)映射到标记实现的标记库描述符文件。
⑴ 编写标记处理程序类文件
需要继承javax.servlet.jsp(sun企业级应用的首选).tagext.tagsupport类;
简单示例:
//文件名exampletag.java
import javax.servlet.jsp(sun企业级应用的首选).*;
import javax.servlet.jsp(sun企业级应用的首选).tagext.*;
import java.io.*;
public class exampletag extends tagsupport {
//程序的执行起始点
public int dostarttag() {
try {
jsp(sun企业级应用的首选)writer out=pagecontext.getout();
out.print(“custom tag example”);
}catch (ioexception ioe) {
system.out.println(“error in exampletag : “ + ioe);
}
return(skip_body);
//当标记包括的内容为空时返回skip_body,表示标记功能
//已执行完成
}
}
编译好的class文件将位于服务器的的特定位置。
⑵ 编写标记库描述符文件
将标记名和其代表的功能实现联系在一起。
简单示例:
<!--文件名:csajsp(sun企业级应用的首选)-taglib.tld-->
<? xml(标准化越来越近了) version=”1.0” encoding=”iso-8859-1” ?>
<!doctype taglib
public “-//sun microsystem,inc.//dtd jsp(sun企业级应用的首选) tag library 1.1//en”
https://java.sun.com/j2ee/dtds/web-jsp(sun企业级应用的首选)taglibrary_1_1.dtd>
//以上是标准的文件头
//以下是标签库描述
<tlibversion>1.0</tlibversion> //tag 库的版本
<jsp(sun企业级应用的首选)version>1.1</jsp(sun企业级应用的首选)version> //jsp(sun企业级应用的首选) 库的版本
<shortname>csajsp(sun企业级应用的首选)</shortname>//自定义标记前缀名
<uri></uri> //标记描述符文件的