1. 自定义标签怎么写
转贴一篇文章,义务作一下普及工作吧.1. 什么是自定义标签 答:1) 用户自定义的Java语言元素, 实质是运行一个或者两个接口的JavaBean; 2) 可以非常机密地和JSP的表示逻辑联系在一起,又具有和普通JavaBean相同的业务逻辑处理能力; 2) 当一个JSP页面转变为servlet时,其间的用户自定义标签转化为操作一个称为标签hander的对象; 3) 可操作默认对象,处理表单数据,访问数据库以及其它企业服务; 2. 自定义标签库的特点 答:1) 通过调用页面传递参数实现定制; 2) 访问所有对JSP页面可能的对象; 3) 修改调用页面生成的响应; 4) 自定义标签间可相互通信; 5) 在同一个JSP页面中通过标签嵌套,可实现复杂交互。
3. 如何使用自定义标签库 答:1) 声明标签库 2) 使标签库执行对Web应用程序可用 4. 声明标签库 答:1) 使用taglib指令声明标签库 2) 语法: 注意:a. uri属性可以是绝对的,也可以是相对URL,该URL指向标记库描述符(TLD)文件; b. uri属性也可以是一个并不存在的URL,该URL为web.xml文件中将标记库描述符(TLD)文件的绝对URL到本地系统的一个映射; 3) 范例: 5. 使标签库执行可用 答:方式一:在WEB-INF/classes目录下部署标记处理程序类; 方式二:将标记处理程序类打包成jar文件并置于WEB-INF/lib目录。 6. 几种典型的标签(疑问:可以有带主体而没有属性的标签么?) 答:1) 不带属性和主体的简单标签:; 2) 不带主体但有属性的标签:; 3) 带有主体和属性的标签: 。
// 标签体 ; 注意:a. 属性列于start tag中,它是在标记库描述符(TLD)文件中指定,服务于标记库的自定义行为; b. 标签体位于start tag和end tag间,可以是任何合法的JSP内容或者标签; 7. 定义标签 答:1) 开发实现tag的类(tag handler); 2) 编辑标记库描述符(TLD)文件; 3) 在web.xml中为标记库描述符(TLD)文件的绝对URL建立一个映射(该步骤可选); 8. 标记库描述符(TLD)文件 答:1) 一个描述标记库的XML文件; 2) 内容开始是整个库的描述,然后是tag的描述; 3) 标记库描述符(TLD)文件用于Web Container确认tag以及JSP页面发展工具;。
2. 自定义标签怎么写的啊
(1) 编写JSP,在JSP中使用自定义标签。
(2) 在web.xml中指定JSP中使用的标签的.tld(标签库描述文件)文件的位置。
(3) .tld文件中指定标签使用的类。
3. 自定义标签的分类:
(1) 简单标签:如
(2) 带属性标签:如”/>
(3) 带标签体的标签:
在自定义标签的起始和结束标签之间的部分为标签体(Body)。Body的内容可以是JSP中的标准标签,也可以是HTML、脚本语言或其他的自定义标签。”
>
(4) 可以被Script使用的标签:
定义了id和type属性的标签可以被标签后面的Scriptlet使用。
4.接口及其他
实际上,自定义标签的处理类实现了Tag Handler对象。JSP技术在javax.servlet.jsp.tagext中提供了多个Tag Handler接口,JSP1.2中定义了Tag、BodyTag、IterationTag接口,在JSP2.0中新增了SimpleTag接口。JSP还提供了上述接口的实现类TagSupport、BodyTagSupport和SimpleTagSupport(SimpleTagSupport只在JSP2.0中才有)。BodyTagSupport实现了BodyTag、Tag和IterationTag接口。
接口及其方法
Tag接口
方法
SimpleTag
dotage
Tag
doStartTag,doEndTag,release
IterationTag
doStartTag,doAfterTag,release
BodyTag
doStartTag,doEndTag,release,doInitBody,doAfterBody
3. HTML页面中怎么自定义标签
xml文件中可以自由的使用自定义标签,html文件中同样可以使用自定义标签,但有几个注意事项:必需设置标签的xmlns属性。
例如,可以这样声明:。 这是因为html文件有一个默认的“名字空间”,,等标签就处在这个默认的“名字空间”中. 很显然,这个默认的“名字空间”中并不包含我们的“自定义标签”,因此我们只能自己定义一个“名字空间”,让“自定义标签”处在这个自定义的“名字空间”中. 经过我的尝试,自定义名字空间不可以使用中文。
例如,这样声明:是错误的 在使用自定义标签时,应该使用