大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> JSP专区 -> JAVA/JSP学习系列之七

JAVA/JSP学习系列之七

时间: 2021-07-31 作者:daque

一、媒介 (正文译自orion官方站点)    正文将一步一步引见在orion application server下设置本人的标签,而后,实行该标签的功效,结果用一个jsp例子尝试。 二、创造标签,实行该标签的功效。1.定名package为:com.acme.mytags(为了和原文沟通,我不做变换)package com.acme.mytags;2.import关系classimport javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;3.实行javax.servlet.jsp.tagext.tag接口:public class helloworld implements tag {4.设置限制变量private pagecontext pagecontext; private tag parent; 5.挪用标签发端的实行本领public int dostarttag() throws javax.servlet.jsp.jspexception {return skip_body; } 提防:这个本领归来 skip_body,即是标签的body为空的功夫,将归来这个值,要不将归来:eval_body_include6.挪用标签中断的实行本领public int doendtag() throws javax.servlet.jsp.jspexception { try { pagecontext.getout().write("hello world!"); } catch(java.io.ioexception e) { throw new jspexception("io error: " + e.getmessage()); } return eval_page; } 如许将在jsp文献的自设置标签中断场合输入“hello world!”7.还不够,咱们还要写底下的本领:public void release() {} 对于本大略的例子,上头的本领不须要任何实行。8.jsp的容器要挪用底下的本领:public void setpagecontext(final javax.servlet.jsp.pagecontext pagecontext) { this.pagecontext=pagecontext; } jsp容器经过上头的本领挪用标签,并且上头的本领用来树立标签的pagecontext.9.jsp的容器还要挪用底下的本领:public void setparent(final javax.servlet.jsp.tagext.tag parent) { this.parent=parent; }jsp容器经过上头的本领树立标签的parent-tag,由于每个标签的pagecontext都要保持它的parent标签。 10.结果,实行本领:public javax.servlet.jsp.tagext.tag getparent() { return parent;}} 11. 编写翻译标签。三、描叙标签此刻将要写一个描叙文献,描叙该标签。1.创造一个taglib.tld文献,2.taglib.tld是一个xml方法的文本文献,xml的头如次:<?xml version="1.0" encoding="iso-8859-1" ?> <!doctype taglib public "-//sun microsystems, inc.//dtd jsp tag library 1.1//en" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> 3.描叙标签库<taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion><shortname>mt</shortname> <uri>http://www.orionserver.com/tutorials/tagtut/lesson1/mytags.jar</uri><info>my first tag library</info> 4.描叙标签<tag><name>helloworld</name><tagclass>com.acme.mytags.helloworld</tagclass> <bodycontent>empty</bodycontent> <info>a hello world tag</info></tag>5.中断</taglib>四、打包称呼为:mytags.jar其目次构造为:com/acme/mytags/helloworld.classmeta-inf/taglib.tld五、在jsp文献中运用自设置标签创造hello.jsp如次:<%@ taglib uri="mytags.jar" prefix="mt" %> <html> <head> <title>hello world!</title></head> <body bgcolor="#ffffff"> <hr> <mt:helloworld/><hr> </body> </html> 六、尝试运转在orion目次下,创造如次构造,个中,tag是本人创造的,前方的目次是从来就有的。e:\orion\default-web-app\tag将jar文献和jsp文献十足放到这个目次下。而后,考察:http://localhost:[port]https://m.daque.cn/tag/hello.jsp将展示:------------------------------------------------------------------hello world! ------------------------------------------------------------------七、祝贺,你仍旧胜利了!附:mytags.jar和hello.jsp 文献本站载入地方:http://www.wodejia.net/softdownload/java/orion_tag01.zip

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.