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) 简单标签:如< mytag:helloworld/> (2) 带属性标签:如
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.关于Java中自定义标签
TagSupport举例:public class LangHuaTag extends TagSupport { private long startTime; private long endTime; public int doStartTag() throws JspException { startTime = System.currentTimeMillis(); //表示定制标记里面有所包括的JSP页面 return TagSupport.EVAL_BODY_INCLUDE; } public int doEndTag() throws JspException { endTime = System.currentTimeMillis(); long elapsed = endTime - startTime; try { JspWriter out = pageContext.getOut(); out.println("runtime is "+ elapsed); } catch (IOException e) { e.printStackTrace(); } //表示JSP页面继续运行 return TagSupport.EVAL_PAGE; } } Html代码 <%@ taglib prefix="util" uri="/taglib/util"%>
大概书名是如此。
呵呵。
转载请注明出处育才学习网 » java自定义标签怎么写(自定义标签怎么写)