iis搭建本地网站,全网营销系统怎么样,有哪些图片设计网站有哪些问题,网站怎么登陆后台前言 今天有点迷茫。是身体累了#xff0c;还是心累了。有种觉得想大哭而无力的感觉#xff08;可能心还没成熟,或是昨天羽毛球打累了#xff09;。加油#xff0c;Jeff Li. 活在当下#xff0c;坚持打好基础#xff0c;坚持刷ACM#xff0c;坚持coding。 今天下午的小故…前言 今天有点迷茫。是身体累了还是心累了。有种觉得想大哭而无力的感觉可能心还没成熟,或是昨天羽毛球打累了。加油Jeff Li. 活在当下坚持打好基础坚持刷ACM坚持coding。 今天下午的小故事其实我今天想回家。但不知道住哪里买了动车票等车的时候我在候车室看着书。渐渐地回去家爸妈在远地工作。家仿佛还是实验室是我的家。渐渐地收拾书本。我退了票做上了回来的公交返回终点站的学校。 路途中发现了一位老者还是莫莫的扫着往前看没有尽头往后看扫过的地也是没有尽头的马路。抬了下头用自己暗色的工作服擦去额上的汗水。“他是用生命在work用生命在路上。”想想自己迷茫何必迷茫用生命看书获取知识用生命去coding。我的理想[传送门]会靠近。 “I can do it ” 言归正传 定制标签概述 利用JSP标准动作指令访问和操作JavaBeans,是首次尝试将表现代码(html)和业务逻辑java 代码实现分离。JSP 2.0添加了两项新特性第一个特性是一个新的接口称作Simple Tag. 第二项特性是一种使编写定制标签一样编写标签文件机制。[go] 简单工作原理和小范例 A simple pic of its principle 简单的标签处理器中的主体用一个JspFragment类实例表示其生命周期。 1.JSP容器创建简单标签处理器实例 2.JSP→setJspContext 传递一个JspContext对象其对象返回一个JspWriter用于响应到客户端 public void setJspContext(JspContext jspContext)3.JSP 调用setParent方法。将JspTag进来。 public void setParent(JspTag parent)4.JSP为每个标签定义的属性设置方法Setter 5.若标签有主体内容则JSP调用SimpleTag接口的setJspBody方法将主体作为JspFragment传递。 6.Jsp调用doTag方法SimpleTag只有这个接口所有变量该方法同步。 mum said “I learned a little . so i use my hand to earn money by the hard work.” SimpleTag 小例子 结构 MyFirstTag类 package sedion.jeffli.tag;import java.io.IOException;import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;public class MyFirstTag implements SimpleTag{JspContext jspContext; //传递的对象Overridepublic void doTag() throws JspException, IOException {System.out.println(doTag);jspContext.getOut().print(This is my first tag);}Overridepublic JspTag getParent() {System.out.println(getParent);return null;}Overridepublic void setJspBody(JspFragment arg0) {System.out.println(setJspBody);}Overridepublic void setJspContext(JspContext arg0) {System.out.println(setJspContext);this.jspContext arg0;}Overridepublic void setParent(JspTag arg0) {System.out.println(setParent);}} View Code 注册标签-mytags.tld ?xml version1.0 encodingUTF-8?
taglib xmlnshttp://java.sun.com/xml/ns/j2eexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/j2eeweb-jsptaglibraty_2_1.xsdversion2.1tlib-version1.0/tlib-versionshort-namemt/short-nametagnamefirstTag/nametag-classsedion.jeffli.tag.MyFirstTag/tag-classbody-contentempty/body-content/tag/taglib 显示的jsp-index.jsp %taglib uri/WEB-INF/classes/mytags.tld prefixeasy%
htmlheadtitlethis is my first tag/title/headbodyhello! tagsbr/easy:firstTag/easy:firstTag/body
/html 效果图 自然控制台打印也是调用流程... 自己看吧亲们 小结 JSP→setJspContext 传递一个JspContext对象其对象返回一个JspWriter用于响应到客户端。 编写EL函数 EL(JSP Expression Language),忘了就[传送门] 编写两个步骤这里我们还是用上面的项目add 进去 ①写静态public类 ②将function元素注册标签库 在sedion.jeffli.tag包下 -- MyFunctions类 package sedion.jeffli.tag;public class MyFunctions {public static String reverseString(String s){return new StringBuffer(s).reverse().toString();}
} mytags.tld 内taglib/taglib之间添加 functionnamereverseString/namefunction-classesedion.jeffli.tag.MyFunctions/function-classefunction-signaturejava.lang.String reverseString(java.lang.String)/function-signature/function 页面添加 ${easy:reverseString(hello EL functions)} 此时我在听天籁。一个好的耳机让我很陶醉不累. 想起阿公一句话“书法坚持练。肯定比我好了。有些字我还要向你学习呢。” 小朽作品一张做比说难。贵在坚持 发布定制标签我很看好以后这样做 简单来说打个jar以便其他人使用。 123轻松搞定上面function为例 ①结构 ②在tld文件taglib/taglib之间添加uri urihttp//examp.com/taglib/function/uri ③改。去页面 %taglib urihttp//examp.com/taglib/function prefixeasy% 这懵懵懂懂那些java.lang.String形成。我以后也要开源写出来hlep others 去总结 对于分离表现逻辑和业务逻辑来说用定制标签必用javabean好很多。还有 打包 jar我马上要用起来。 这里想对妈妈说“sorry有时候迷茫导致我有点不乖。我会坚持习惯慢慢完成自己的目标。心慢慢练不然炸了就不好了。哈哈爸妈身体健康。工作辛苦了” 转载于:https://www.cnblogs.com/Alandre/p/3601389.html