06自定义标签

上传人:yx****d 文档编号:243436880 上传时间:2024-09-23 格式:PPT 页数:12 大小:41KB
返回 下载 相关 举报
06自定义标签_第1页
第1页 / 共12页
06自定义标签_第2页
第2页 / 共12页
06自定义标签_第3页
第3页 / 共12页
点击查看更多>>
资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,06,自定义标签,1,在JSP 中自定义标签 JSP和XML的完美结合,问题的提出:现在要显示所有学生的资料,提出解决方案,传统方法:在JSP里面写JDBC查询在JavaBean中写JDBC查询,在JSP中使用查询的结果,新的方法:能否使用一个标签(类似于html标签)嵌入到JSP文件中,让它自动显示这些信息,答案:能。技术基础:XML,2,一个标签的引用,至少需要让JSP文件做以下事情:看到标签之后,执行相应的程序;能够识别不同属性,知道不同属性的相应作用;不同属性赋不同的值,应该有不同的反映,前缀,标签名称,属性名称,属性值,3,标签种类,空标签,没有属性 ,也没有体,空体标签,有属性 ,没有体,有属性有体标签:,4,自定义标签的要素,标签处理程序(一个 java 文件 ,已经被编译),使用不同的方法与对象来定义标签的 行为 ,即认识,某属性的不同值能做不同的事情,标签库描述符 (TLD) 文件(一个 XML 格式文件),包含客户标签的描述性列表的 XML 文件,即识别不,同的属性能做不同的事情,JSP 文件(为了嵌入自定义的标签 ),包含标签以及表示内容的 HTML 代码,5,标签处理程序(一个 java 文件),作用:包含类和方法的定义,定义标签的功能,对于空体标签,需要继承:,javax.servlet.jsp.tagext.TagSupport,对于有体标签,需要继承:,javax.servlet.jsp.tagext.BodyTagSupport,以上两个类都实现,javax.servlet.jsp.tagext.Tag接口,Tag接口中的方法:,doStartTag():初始化标签的一些内容,如连数据库,doEndTag():作一些善后工作,如关数据库,release():释放这个标签对象,doAfterBody():完成标签体求值之后调用,doBeforeBody():开始标签体求值之前调用,6,标签处理程序(一个 java 文件),一般,无体标签doStartTag()返回SKIP_BODY,让标签不要对体求值,doEndTag()返回EVAL_PAGE,让标签后面的JSP继续执行;有体标签doStartTag()返回EVAL_BODY_TAG,让标签对体求值,doEndTag()返回EVAL_PAGE,让标签后面的JSP继续执行;,对于标签里面的属性,类似于JavaBean中给它们编写get和set方法,一般情况下的标签处理程序包含以下函数:构造函数:用于进行这个标签解释时的初始化,如联结数据库doStartTag():返回对这个标签的处理方法doEndTag():作一些善后工作,如数据输出,关闭数据库等各种属性的get,set函数,最厉害的角色:pageContext保护成员,7,标签库描述符 (TLD) 文件(一个 XML 文件),TLD文件:,为包含标签库描述的XML文件,包含库中所有客户标签的列表与描述,可大致分类为二部分,第一部分包含TLD 根标签或标签的子-元素,taglib标签内的第二部分包含标签元素,8,标签库描述符 (TLD) 文件(一个 XML 文件),基本:,1.2,1.1,StuTags,外界访问的URI名称,9,标签库描述符 (TLD) 文件(一个 XML 文件),标签名称,类路径,属性名称,是否必需,是否可以接受表达,10,JSP 文件(为了嵌入自定义的标签 ),使用客户标签的JSP页面指出:,带taglib命令的标签用法,使用uri来指出特定库的唯一的标识符:文件名,使用prefix来指出特定库的引用名,包含此标签库的名为URI的新标签,此标签写为:,11,几个重要问题,带属性的标签,带默认属性的标签,带必需属性的标签,属性接受表达式的问题,12,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!