javaWeb利用自定义标签输出HelloWorld

javaWeb利用自定义标签输出HelloWorld

javaWeb利用自定凶及淄靥义标签输出HelloWorldsetJspContext:一定会被JSP引擎所调用,先于doTag,把代表JSP 引擎的 pa爿讥旌护geContext传给标签处理器类。1.在HelloSimpleTag 中输入如下方法:判断JspContext 是否 PageConetxt的子类把代表JSP页面的PageConetxt 对象传入。4.运行J讵症慧鹱SP页面,setJspContext:先于doTag,把代表JSP 引擎的 pageContext传给标签处理器类。

javaWeb带父标签的自定义标签(1)

javaWeb带父标签的自定义标签(1)

javaWeb带父标签的自定义标签(1) 1.新建两个类,一个父标签一个子标签 2.父标签代码如下,在控制台输出name 3.子标签代码如下,在页面输出name 4.myTag.tld文件配置如下,注意自标签的body-content 为empty 5.页面使用父标签和子标签 6.运行效果如下 7.总结:1&壹执慵驾gt; 父标签无法获取标签的引用,父标签仅把子标签当作标签体来使用。 2> 子标签可以通过getParent()方法来获取标签的引用(需继承SimpleTagSupport或自实现SimpleTag接口的方法) 若子标签的确有父标签JSP引擎(Tomcat服务器)会把代表父标签的引用通过parent) 赋值给标签处理器 3> 注意:父标签的类型是JspTag 类型。该接口是一个空接口,但,是来统一SimpleTag 和 Tag的。 实际使用,需要进行类型的强制转换 4> 在tld配置文件中,无需为夫标签有额外的配置,但,子标签是以标签体的形式存在的, 所以父标签的<bo

javaWeb带标签体的自定义标签(1)

javaWeb带标签体的自定义标签(1)

javaWeb带标签体的自定义标签(1) 1> 若一个标签有标签体: <sjzjava:te霜杼厮贿stJspFragment>abcdefg</atguigu:testJspFragment> 在自定义标签标签处理器中使用JspFrament 对象封装标签体信息。对象封装标签体信息。 2> 若配置了标签含有标签体,则JSP引擎会调用setJspBoty()方法把JspFragment 传递给标签处理器类 在SimpleTagSupport中还定义了一个getJspBody()方法,用于返回JspFragment对象。 3> jspFragment的 invoke(invoke(writer)方法:把标签体内容从Writer中输出,若为Null 则等同与 invoke(getJspContext().getOut),即直接把标签体内容输出到页面上。 以上就是为了获取一个jspFragment 对象 1.新建 TestJspFragment.java类 2.继承SimpleTagSupport,代码如下

javaWeb带标签体的自定义标签(2)

javaWeb带标签体的自定义标签(2)

javaWeb带标签体的自定义标签(2)通过一个小练习,巩固一下带标签体的自定义标签要求:定义一个自定义标签: <sjzjava:printUpper time="10">sjzjava</atguigu> 把表前提内容转换为大写,并输出10次。 11.首现创标签处理器类,继承SimpleTagSupport 2.完毕如下 3.标签锟侯希哇处理器类编写首现是属性time 并设置set方法doTag方法为处理标签的方法首现得到JspFragment 并通过StringWriter得到标签体内容经过变大写处理后,在根据time循环输出 4.myTagmyTag.ftl标签,首现拷入固定部分,并修改short-name uri 5.再描述自定义的标签。 6.在jsp页面中导入标签库,使用自定义标签 7.运行效果如下: 8.此经验,可以做为 带标签体的自定义标签的一个helloworld实例,加强理解!

JSP页面的9个隐含对象实例详解

JSP页面的9个隐含对象实例详解

JSP页面的9个隐含对象实例详解:pageContex隋茚粟胫t,request,session,applicationout,response,page,configexception 1.在helloworld.jsp页面中输入如下代码: 2.在浏览器中输入如下代码,后边跟随的name=helloworld3.控制台输出如下: 4.response:HttpServletresponse对象 -- (在jsp页面几乎不用)代码的含义是response 是否是HttpServletresponse的实例 5.控制台输出 true 6.pageContext:页面的上下文,是PageContext 的一个对 7.控制台输出 8.session:代表浏览器和服务器的一次会话,是HttpSession的一个对象。 9.控制台输出,sessionID是相同的,就是通过session与服务器保持会话的 10.application:代表当前WEB 应用。是ServletContext 对象。能获取当前WEB应用的初始化参数

javaWeb带标签体的自定义标签(3)

javaWeb带标签体的自定义标签(3)

javaWeb带标签体的自定义标签(3)实现forEach标签> 两个属性:items(集合类型,C泠贾高框ollection),var(String 类型) > doTag: >遍历items 对应的集合, >把正在遍历的对象放入到pageContext 中,键:var>把标签体的内容直接输出到页面上。 1.首现看传统标签的froEach 2.运行效果如下 3.编写ForEachTag.java类定义两个属性并在doTag当中处理这两个属性 4.在myTag.tld文件中配置如下 5.修改测试Jsp页面如下,修改为自定义标签 6.运行效果如下,跟传统标签是一样的。运行效果如下,跟传统标签是一样的。 7.理解自定义标签的实现方式,主要就在doTag方法中处理的

上页


12345678

下页
ztree 自定义属性iconizer图标自定义android自定义框体战地4自定义徽章天谕自定义头像皮卡堂自定义传单wps自定义误差线龙龙直播自定义源小薇直播自定义满月自定义英雄1.87满月自定义英雄1.88神仙道自定义挑战scws自定义分词cga自定义图标替换自定义英雄1.85秘籍jqgrid 自定义按钮tgp自定义喊话cf自定义喷涂卡大白自定义英雄1.85单通腾讯通 自定义组战地4自定义徽章教学战地4自定义徽章代码战地4自定义徽章网站神仙道自定义挑战奖励