-
第一步: 创建一个类LoginDateTag继承TagSupport类,并重写doStartTag方法,在这个方法里 写上在jsp中的java代码,并用pageContext.getOut().print(dateStr);输出结果。 pageContext.getOut()会得到一个输出流。 这样标签的处理类就写完了。 package com.imooc.tag; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; public class LoginDateTag extends TagSupport{ @Override public int doStartTag() throws JspException { SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr=simpleDateFormat.format(new Date()); try { pageContext.getOut().print(dateStr); } catch (IOException e) { e.printStackTrace(); } return super.doStartTag(); } }查看全部
-
不使用自定义标签: 优点:简洁,快速。 缺点:java代码与html标签严重耦合。如果这种代码比较多,后期不好维护。查看全部
-
在实际开发中,前台页面是不允许html代码和java代码相混合的,但有时jsp或第三方为我们提供的标签 满足不了需求,这时需要通过自己将业务逻辑封装到继承jsp规范的类或接口的处理类中来定义标签,这就是 所谓的自定义标签。 这样的缺点是加重了工作量,。但与前端人员沟通,和后期的维护上来看,这点工作是微不足道的,查看全部
-
将方法封装到自定义标签处理类中,然后使用方法与JSTL标签一致。查看全部
-
测试查看全部
-
自定义标签的创建过程<br> 创建标签-->在WEB-INF中或者子目录中创建标签库文件-->在标签库中注册标签-->在页面中引入标签库-->在页面中使用标签查看全部
-
自定义标签类的结构<br> 1.传统标签<br> 传统标签属于jsp1.0规范,需要继承TagSupport类,实现复杂,body-content 可以有jsp类型,既可以在jsp页面出现java代码 2,简单标签 简单标签属于jsp2.0规范,需要继承SimpleTagSupport类,body-content不可以有jsp类型,只可以有scriptless类型,既不可以在jsp页面出现java代码,因为jsp2.0规范就是为了消除jsp页面出现java代码的情况查看全部
-
自定义jsp标签功能大致分为4类: 1.控制表前提内容是否显示 2.控制标签结束后的内容是否执行 3.控制标签体内容是否重复执行 4.改变标签体内容在显示查看全部
-
3-3查看全部
-
1212121查看全部
-
判断该页面是从哪里进入的查看全部
-
qqq查看全部
-
doStartTag() 标签实例是线程安全的,每次执行都会生成一个新的实例查看全部
-
定义一个tld,也就是标签库的描述。查看全部
-
自定义jsp标签的步骤: 1、编写标签的处理类,继承TagSuppor重写doStartTag()这个方法由jsp引擎回调。查看全部
举报
0/150
提交
取消