JSP标记学习笔记(转)
JSP标记学习笔记XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />
ginkou.fly 2002-9-18
1. 概述
1) 什么是JSP标记
顾名思义,JSP标记就是在JSP文件中使用的标记。它类似于html语法中的标记,像head 、table 。通过在JSP文件中引用它(就像使用html标记那样),可以更方便的实现对Java 代码模块的重用。
2) 为什么要使用JSP 标记技术(与javabean相比)
好处:
J JSP 标记可以处理JSP正文的内容,比如改变文本显示样式;而javabean不可以。
J JSP标记接口简单,易于使用,也易于开发和维护。
坏处:
L JSP标记在进行设置时要比javabean复杂很多,体现在JSP标记库描述文件(*.tld)的配置上。
L JSP标记实现的功能远不如javabean强大。
L 当前只要JSP1.1支持JSP标记,而JSP1.0和1.1都支持对Bean的使用。
2. JSP标记的开发简介。
JSP标记的开发需要编写2种独立的文件。一种是定义标记功能的java类文件,一种是将xml元素名称(标记)映射到标记实现的标记库描述符文件。
⑴ 编写标记处理程序类文件
需要继承javax.servlet.jsp.tagext.TagSupport类;
简单示例:
//文件名ExampleTag.java
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.*;
public class ExampleTag extends TagSupport {
//程序的执行起始点
public int doStartTag() {
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、陆丰网站维护、网站推广。
try {
JspWriter out=pageContext.getOut();
out.print(“Custom tag example”);
}catch (IOException ioe) {
System.out.println(“Error in ExampleTag : “ + ioe);
}
return(SKIP_BODY);
//当标记包括的内容为空时返回SKIP_BODY,表示标记功能
//已执行完成
}
}
编译好的class文件将位于服务器的的特定位置。
⑵ 编写标记库描述符文件
将标记名和其代表的功能实现联系在一起。
简单示例: