欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP标记学习笔记

程序员文章站 2024-02-03 11:01:04
  (sun企业级应用的首选)标记学习笔记(标准化越来越近了):namespace prefix = o ns = "urn:schemas-microsoft-com:office:of...
 

(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.01.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> //标记描述符文件的