-
JSP自定义标签——SimpleSupport案例4 II 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例4 I 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例3 III 案例三的核心代码: throw new SkipPageException(); SimpleTagSupport根据这个异常来决定是否往下继续执行余下的代码。 Ps:小技巧:右键.java类文件——Copy Qualified Name:/Test1/src/t1/t1_01.java;右键.java文件旗下的C图标——Copy Qualified Name:t1.t1_01。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例3 II 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例3 I 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例2 III 案例二的核心代码: getJspBody().invoke(null); JspFragment调用invoke方法,让其显示标签体。默认的传入null就是显示标签体的内容。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例2 II 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例2 I 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例1 III 案例一的核心代码: JspWriter jspWriter=getJspContext().getOut(); jspWriter.write(dateStr); 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例1 II 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleSupport案例1 I 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——SimpleTag接口详解 一、什么是标签处理器?就是标签处理类——java文件。 二、SimpleTag接口提供方法:在源码中可以看到SimpleTag接口有5个方法, 1、doTag()方法是核心方法,我们可以将所有的标签处理逻辑都写在这个方法中,这个方法会抛出一个JspException,然后我们可以通过这个异常通知WEB容器,不再执行此标签后面的内容。 2、setParent(JspTag),这个方法呢,由WEB容器所调用的,是将父标签处理器对象传递给标签处理器。 3、getParent()是获取当前标签的父标签对象,比如在标签嵌套时,可以用此方法得到当前标签的父标签。 4、setJSPContext(JspContext)这个方法也是由容器调用的,这个方法是将JSP页面中的pageContext对象传递给标签处理器对象。 5、setJspBody(JspFragment)这个方法也由web容器调用,意思是将代表当前标签体的JspFragment对象传递给标签处理器对象,这里的参数可以理解为标签体的内容。 注意:JSP引擎在处理简单标签的标签时,会将标签体中的内容封装到JspFragment这个参数中,并调用setJspBody(JspFragment)将该对象传递给标签处理器,我们就可以根据需求来控制是否输出标签体或者循环标签体。 三、来看下JspFragment的源码:它是一个抽象类,有一个invoke(Writer)这个方法。这个方法用于执行JspFragment对象所代表的代码段,也就是说,我们要在标签体中输出一段话,我们可以用invoke(Writer)这个方法中的参数是一个输出流,使用这个方法就可以将我们想要输出的数据输出到JSP页面中,getJspContext()这个方法用于返回代表JSP页面的JspContext对象。getJspBody()返回代表标签体的JspFragment对象。也就是标签体的内容。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——BodyTag接口和BodyTagSupport类 III 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——BodyTag接口和BodyTagSupport类 II 附加:JSP引擎是什么?是什么工作原理? 1、JSP引擎: 执行JSP代码需要在服务器上安装JSP引擎,比较常见的引擎有WebLogic和Tomcat。把这些支持JSP的web服务器配置好后。就可以再客户端通过浏览器来访问JSP页面了。 2、JSP引擎的工作原理: 当一个JSP页面第一次被访问的时候,JSP引擎将执行以下步骤: (1)将JSP页面翻译成一个Servlet,这个Servlet是一个java文件,同时也是一个完整的java程序 (2)JSP引擎调用java编译器对这个Servlet进行编译,得到可执行文件class (3)JSP引擎调用java虚拟机来解释执行class文件,生成向客户端发送的应答,然后发送给客户端 以上三个步骤仅仅在JSP页面第一次被访问时才会执行,以后的访问速度会因为class文件已经生成而大大提高。 Ps:当JSP引擎街道一个客户端的访问请求时,首先判断请求的JSP页面是否比对应的Servlet新,如果新,对应的JSP需要重新编译。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
JSP自定义标签——BodyTag接口和BodyTagSupport类 I Ps:简介BodyTag接口:BodyTag接口可以将标签体中的内容修改后再输出,BodyTag接口除了继承自IterationTag接口的内容之外呢,它还增加了两个方法和两个常量,分别是:setBodyContent(BodyContent b) doInitBody(),一个常量EVAL_BODY_BUFFERED,而EVAL_BODY_TAG是一个已经过时的常量,这里不再讨论它。前面使用的doStartTag方法,除了返回EVAL_BODY_INCLUDE和SKIP_BODY之外呢,它还会返回EVAL_BODY_BUFFERED。当返回EVAL_BODY_BUFFERED时,JSP引擎会创建一个bodyContent对象,然后依次调用。setBodyContent(BodyContent b) doInitBody() 接着执行标签体中的内容,并且将标签体中的内容通过setBodyContent(BodyContent b)方法中的BodyContent参数,传递过来,也就是BodyContent封装了标签体中的内容,这样就可以控制标签体内容的输出了,那doInitBody()会在setBodyContent(BodyContent b)之后被调用。我们再来看一下BodyContent,BodyContent继承了JspWriter,根据名字,知道它是个输出流,不同的是,它提供了一个缓冲区来存放数据,它也为我们提供了一些比较方便的方法供我们使用,比如这节课例子中所要使用到的getString()还有getEnclosingWriter();getString()用于返回BodyContent中的一个string,也就是它会返回缓冲区中缓存的数据,而这个getEnclosingWriter()这个方法可以得到一个BodyContent所关联的JspWriter对象。 Ps:最后return EVAL_PAGE;//EVAL_PAGE是告诉WEB容器接着执行自定义标签后面的代码。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
举报
0/150
提交
取消