`
igogogo9
  • 浏览: 247357 次
  • 性别: Icon_minigender_1
  • 来自: 海口市
社区版块
存档分类
最新评论
文章列表
摘要    在JSP中有一种机制,可以让你在JSP页面中插入与HTML类似的标记。本文介绍JSP定制标记的基本概念和构成,以及如何开发和应用JSP定制标记。 关键字 JSP,XML,TLD,标记符 什么是标记 使用HTML语言我们可以这样去编辑我们的网页:    <HTML>     <HEAD> <TITLE> HELLO  WORLD </TITLE>         </HEAD>         <BODY> HELLO WORLD </BODY> </HTML> ...
自定义标签: JavaBean和自定义标签的区别:它们都是一个可重用的组件,自定义标签可以与jsp页面通信,javabean不行,它只是一种数据模型,标签可以显示数据,javabean是被动的,等jsp来调用,自定义标签可以操纵jsp,是jsp的一部分. 标签体可以 ...
EL脚本语言的配置和支持: 对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为isELIgnored=true; <%@ page isELIgnored="true|false"%> ...
the JavaServer Pages Standard Tag Library (JSTL) JSP Standard Tag Library (JSTL) EL(expression language)表达式 EL 表达式的格式是这样的:用美元符号($)定界,内容包括在花括号({})中。       清单 1. 说明 EL 表达式定界符的 JSTL 操作                <c:out value="${user.firstName}"/>; 此外,您可以将多个表达式与静态文本组合在一起以通过字符串并置来构造动态属性值,如清单 4 所示。单独 ...
<variable-class>database.BookDetails</variable-class> <declare>true</declare> <scope>AT_BEGIN</scope> </variable> </tag> 额外tag信息类 如果要定义一个额外tag信息类,你要继承javax.servlet.jsp.TagExtraInfo类。一个TagExtraInfo类必须实现getVariableInfo方法,此方法返回一个叫VariableInfo的数组类,它包括 ...
如果脚本变量的值依赖于tag处理类中的上下文中某一对象,那它可用pageContext.getAttribute(name,scope)方法来找到那个对象。一般的处理过程是tag处理类先找到脚本变量,再对其进行处理,然后用pageContext.setAttribute(name, object)的方法来设置它的新值。 对象的生存周期(scope)如下表: 对象的生存周期表 名字 可访问范围 生存周期 page 当前页面 一直有效,除非页面向客户提交响应或重定向到一个新页面 request 当前页面或当前页面重定向到的页面 一直有效,除非页面向客户提交响应 session 当前页面或 ...
带body的tag tag处理类 如果tag标签含有内容,那处理方式会略微有些不同,而且还要视tag处理类是否要与body交互的情况而定。如果要与body交互,那我们认为tag处理类要可能要对body进行操作。 Tag处理类不与body交互 如果tag处理 ...
Attribute元素 对于tag标签的每个属性,你必须定义它是否必须的,它的值是否可以用诸如<%= …%>的表达式来获得,以及它的类型(可选),如果不指定它的类型,那就默认为是java.lang.String类型。如果rtexprvalue元素被定义为true ...
listener 参见下面listener元素 tag 参见下面tag 元素 Listener元素 一个tag库可能定义一些类做为它的事件侦听类,这些类在TLD中被称为listener 元素,jsp服务器将会实例化这些侦听类,并且注册它们。Listener元素中有一个叫listener-class的子元素,这个元素的值必须是该侦听类的完整类名。 Tag元素 每个tag元素在tag库中都要指出它的名字、类名、脚本变量、tag的属性。其中脚本变量的值可以直接在TLD中定义或通过tag附加信息的类来取得。每个属性描述了这个属性是否可以省略,它的值是否可以通过<%= …%>这样的J ...
<tt:tag1 attr1=”obj1” value1=”value” /> <tt:tag2 attr1=”obj1” /> 在以下这个例子当中,如果外层的tag标签创建了一个对象,那么其内层的所有tag标签都可以使用这个对象。由于这样产生的对象没有一个指定的名字,那么就可以将少重名的冲突。这个例子阐述了一系列协作的嵌套对象。 <tt:outerTag> <tt:innerTag /> </tt:outerTag> Tag处理类 Tag处理类必须实现Tag接口或BodyTag接口,不过现在一般都流行从TagSup ...
<taglib> <taglib-uri>/tutorial-template</taglib-uri> <taglib-location> /WEB-INF/tutorial-template.tld </taglib-location> </taglib> 实现此tag标签 为了实现tag标签,你有2种方法来存放tag处理类。一、让tag处理类以.class的方式存放于当前应用的WEB-INF/class子目录下,二、如果tag处理类是以JAR包的形式存在的话,那可以放在当前应用的WEB-INF/lib ...
标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定 义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标 签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记! 一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编 程语言非常精通,而且对数据访问和企 ...
概述 <nobr>第 1 页(共4 页)</nobr> 有时,可能希望根据一些特定于应用程序的显示逻辑有条件地调用方法的正文。可以通过从 doStartTag() 返回一个值做到这一点:SKIP_BODY 跳过标签的正文,而 EVAL_BODY 对它进行判断。 迭代标签需要实现 IterationTag 接口。容器调用 doAfterBody() 方法以确定是否要重新判断正文。这个方法返回 EVAL_BODY_AGAIN 时表明容器应当继续对正文进行判断。d ...
用 Reflection 将 beann 属性提取为值 <nobr>第 2 页(共3 页)</nobr> 开发人员通常使用 Java Reflection 改进自定义标签代码。 在这一小节中,我们将用 Reflection 改写 MapEntryTag,使它可以使用所有范围内的所有 bean 属性定义 map 中的项。 例如,假设有像这样的一个 bean: public class Test { String test="Jenny"; ...
简单标签的生存周期概述 如果像我第一次使用标签时那样,您可能发现不容易将转换引擎生存周期与运行时实际发生的事情对应起来。 像我一样,您可能看到很多试图说明这些概念的图表,这些图表看起来可能像下面这样。 这里是已最小化的图像 这个图表对我没什么意义,但是生成的代码有意义,所以我们将在这一小节中分析这些代码。(现在我觉得这些图表有意义了,但是我认为这些代码更能说明问题,在我们完成这一小节时,您可能想再次分析这个图表。) 您可能还记得,JSP 页实际上是伪装的 servlet。JSP 文件在使用之前转换为 servlet。 下面是一个名为 testMapDefine.jsp 的小型 ...
Global site tag (gtag.js) - Google Analytics