`
q137681467
  • 浏览: 23361 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

自定义标签的开发步骤

    博客分类:
  • J2EE
阅读更多

 

自定义标签的开发步骤:
1 类实现SimpleTag接口,该类叫标签处理对象
  //标签处理器或标签对象
 public class IpTag implements SimpleTag {
     private PageContext pageContext;
     //Web容器调用
     public IpTag(){
          System.out.println("IpTag()");
          System.out.println("创建IpTag : " + this.hashCode());
     }
     //Web容器调用
     public void setJspContext(JspContext pc) {
          System.out.println("setJspContext()");
          //强转成子类
          pageContext = (PageContext) pc;
     }
     //Web容器调用
     public void doTag() throws JspException, IOException {
          System.out.println("doTag()");
          //转成HttpServletRequest
          HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
          //取得客户端IP
          String ip = request.getRemoteAddr();
          //取得out对象
          JspWriter out = pageContext.getOut();
          //输出到浏览器
          out.write("<font color='red'><b>"+ip+"</b></font>");
     }

 
 2 在/WEB-INF/下,写一个*.tld标签描述文件,目的是通知JSP引擎自定义标签所对应的处理类
<?xml version="1.0" encoding="UTF-8" ?>
  <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
     version="2.0">
     <tlib-version>1.0</tlib-version>(自定义标签的版本号)
     <short-name>simple</short-name>(自定义标签的前缀)
     <uri>http://java.sun.com/jsp/jstl/simple</uri>(自定义标签都位于哪一个名称空间/自定义标签类位于哪个包)
     <tag>
          <name>ip</name>(自定义标签的名,不是前缀)
          <tag-class>cn.itcast.web.jsp.tag.IpTag</tag-class>(自定义标签对应的标签处理类的全路径)
          <body-content>empty</body-content>(自定义标签是否中空标签或是非空标签,
                                 empty表示空标签)


          <attribute>
                  <name>count</name>(属性名)
                  <required>true</required>(属性是否必须,true必须,false可选)
                  <rtexprvalue>true</rtexprvalue>(属性值是动态还是静态,true动态或静态,false只能是静态)
               <type>boolean</type>(属性类型,可选)
              </attribute>


     </tag>

</taglib>

  
3 在simple.jsp页面中使用自定义标签
 
<%@ page language="java" pageEncoding="UTF-8"%>
  <%@ taglib uri="http://java.sun.com/jsp/jstl/simple" prefix="simple"%>[注意,一定在声明]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
       客户端IP是(标签版):<simple:ip/>
  </body>
</html>

 
1
0
分享到:
评论

相关推荐

    jsp自定义标签库注意事项

    1. **自定义标签开发步骤** - **编写JAVA类**:你需要创建一个Java类来实现特定的接口,如`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,或者继承已有的类,如`javax....

    mybatis自定义标签.zip

    在实际开发中,有时我们需要根据项目需求实现特定的功能,比如动态生成SQL或者进行复杂的业务逻辑处理,这时MyBatis的自定义标签功能就显得尤为重要。 自定义标签是MyBatis框架的一大特色,它允许我们扩展XML映射...

    jsp自定义标签介绍与操作实例

    #### 自定义标签开发步骤 1. **开发标签处理程序**: - 实现`Tag`或`BodyTag`接口。 - 为处理程序编写必要的业务逻辑。 2. **定义标签库描述符**: - 创建一个TLD文件来描述自定义标签。 - 包含所有必需的信息,...

    tp自定义标签

    通过以上步骤,你就能在ThinkPHP 3.0项目中成功地创建和使用自定义标签了。这不仅提高了代码的可维护性,也使得模板设计更加灵活。在实际开发过程中,可以根据项目的具体需求,灵活运用自定义标签来解决各种复杂问题...

    ckeditor4.0自定义标签操作详细步骤及修改后编辑器jar包下载

    **自定义标签操作步骤如下:** 1. **配置CKEditor** 首先,你需要在CKEditor的配置文件`config.js`中设置允许的HTML标签。找到`config.allowedContent`选项,这将决定哪些HTML元素可以被编辑器识别。例如,如果想...

    struts2 自定义标签

    三、自定义标签的实现步骤 1. 创建标签库描述文件(TLD,Tag Library Descriptor):这是定义自定义标签的关键文件,用于描述标签的属性、命名空间等信息。例如,`struts-tags.tld`。 2. 编写标签处理类(Tag Class...

    jsp 自定义标签实例

    创建自定义标签通常涉及以下步骤: 1. **定义标签库描述符文件 (TLD, Tag Library Descriptor)**:TLD是XML格式的文件,用于声明自定义标签及其属性。例如,你可以创建一个名为`mytags.tld`的文件,并在其中定义一...

    freemarker 自定义freeMarker标签

    在实际开发中,自定义标签可以实现许多高级功能,如数据库查询、缓存管理、国际化处理等。例如,你可以创建一个自定义标签用于处理分页数据,接受页码和每页数量作为参数,然后在后台查询数据库并返回相应的页面内容...

    JSP动态网页设计:第10章 自定义标签.ppt

    **自定义标签开发步骤**: 1. **创建标签处理类**:这个类需继承自定义标签接口,如Tag、BodyTag或SimpleTag。 2. **创建标签库描述文件**:TLD(Tag Library Descriptor)文件,XML格式,用于定义标签的元数据。 3....

    spring自定义标签例子

    在Spring框架中,自定义标签是一项非常实用的功能,它允许我们创建符合XML语法的自定义元素,以便在配置...自定义标签可以作为扩展Spring功能的一种方式,使我们能够按照自己的需求定制框架行为,从而提升开发效率。

    struts实现自定义标签

    完成上述步骤后,就可以在 JSP 页面中使用自定义标签了。通过引入标签库的 URI,我们可以像使用内置标签一样使用自定义标签。例如: ```jsp ``` 五、自定义标签示例 假设我们有一个自定义标签 `yfk:mytag`,...

    JSP自定义标签开发使用

    【JSP自定义标签开发使用】知识详解 JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码。在JSP中,自定义标签的使用可以增强代码的可读性和可维护性,使得复杂的业务逻辑更易于封装...

    jsp 自定义标签的使用

    JSTL中的某些标签功能可能与自定义标签重复,但在实际开发中,两者常常结合使用,互补不足。例如,自定义标签可以处理特定业务逻辑,而JSTL则负责通用的控制流、迭代和I/O操作。 总结,通过自定义标签,我们可以...

    Freemarker 自定义标签 简单案例

    创建自定义标签通常需要两个步骤: 1. **编写Java类**:你需要定义一个处理自定义标签的Java类,这个类需要继承`freemarker.template.TemplateDirectiveModel`接口,并实现其方法。在这个类中,你可以编写处理逻辑...

    自定义标签,标签实例,ppt

    创建自定义标签通常涉及以下几个步骤: 1. 编写TLD文件:TLD文件是XML格式的,用于描述自定义标签的属性、行为和事件。例如: ```xml &lt;name&gt;myTag &lt;tag-class&gt;com.example.MyTagHandler&lt;/tag-class&gt; ...

    用js实现自定义标签

    本案例通过JavaScript来实现自定义标签的功能。具体而言,它通过遍历文档中的内容,将自定义的标签转换为标准的HTML标签,并应用相应的样式。下面我们将详细介绍其实现细节。 #### 自定义标签代码解析 ```...

    自定义标签

    ### 自定义标签开发中的注意事项 在自定义标签的开发中,需要注意以下几点: - **标签库定义的正确性**:TLD文件的定义需要准确无误,否则在使用标签时可能会遇到解析错误。 - **标签类的正确实现**:标签类中...

    jsp自定义标签开发手册

    **JSP自定义标签开发手册** 在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的重要手段,它允许开发者创建可重用、可封装的组件,提升代码的可读性和可维护性。本手册将深入探讨JSP自定义标签的开发流程...

    java jsp 自定义标签开发

    Java JSP 自定义标签开发是Java Web开发中的一个重要组成部分,它允许开发者扩展JSTL提供的标准标签库,以满足特定的业务需求。JSTL(JavaServer Pages Standard Tag Library)包含四个主要的标签库,分别是核心标签...

    由浅到深详细讲解JSP自定义标签

    本文将深入讲解JSP自定义标签的相关概念、格式、处理过程以及创建和使用自定义标签库的基本步骤。 1. 基本概念: - **标签**:JSP标签是XML元素,用于简化JSP页面,使其更易读且支持多语言版本。标签名和属性区分...

Global site tag (gtag.js) - Google Analytics