`
q137681467
  • 浏览: 22183 次
  • 性别: 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
分享到:
评论

相关推荐

    java_web_第8章_自定义标签.ppt

    9.1 简单标签的开发 9.2 理解TLD文件 9.3 几种类型标签的开发 9.1.1 标签扩展API 9.1.2 自定义标签的开发步骤 9.1.3 SimpleTag接口及其生命周期 9.1.4 SimpleTagSupport类

    jsp自定义标签技术(实现原理与代码以及平台搭建步骤).docx

    jsp自定义标签技术(实现原理与代码以及平台搭建步骤).docx

    JSP自定义标签入门学习

    本文为大家分享了JSP自定义标签入门学习教程,希望大家喜欢。 1.JSP自定义标签: ...你可以继承SimpleTagSupport类并重写的doTag()方法来开发一个最简单的自定义标签。 2.开发自定义标签 下面的步骤建立一个自定

    jsp自定义标签实例

    这是本人自己写的,里面包括传参与不传参的标签,很方便,步骤很详细。所有就上传上来了。

    android开发入门与实战(下)

    11.2 应用开发步骤 11.2.1 界面设计始终是第一位——实现UI 11.2.2 必备的动力源泉——数据操作和存储 11.2.3 华丽转身——实现多页面跳转 11.2.4 始终为用户做好服务——增加Service 11.2.5 细节决定成败——完善...

    asp.net 细粒权限源码,浪曦图库系统

    Asp.net多层架构,多数据库开发模式,缓存,自定义标签的详细开发步骤,Repeater控件以及AspNetPager控件的配合使用,全站生成静态页并解析自定义标签的模式,图片上传自动裁切技术。纯静态页中非ajax分页技术。 ...

    JSP基础与案例开发详解 光盘part1

    书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用、JSP运用、EL表达式运用、自定义标签运用、标准标签库运用等。在讲解的过程中,引用了大量的实例,且每一部分...

    JSP基础与案例开发详解 光盘part2

    书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用、JSP运用、EL表达式运用、自定义标签运用、标准标签库运用等。在讲解的过程中,引用了大量的实例,且每一部分...

    j2EE的简单web开发

    对于j2EE的简单web开发,其中有各种j2EE web开发过程中会使用到的技巧,如el表达式,jstl自定义标签,过滤器的使用等 通过这些来实现登录 注册 修改 删除 分页 等功能

    ModHeader 自定义请求头 | 谷歌(Chrome)浏览器插件

    【插件标签】 高效开发 Chrome插件 【插件安装教程】 请下载文件后先解压,然后进入页面: chrome://extensions/ 将文件拖拽到该页面,完成安装。 具体步骤: https://t.csdnimg.cn/NxMv 【热门插件】 ·...

    理解Android中的自定义属性

    编写values/attrs.xml,在其中编写styleable和item等标签元素 在布局文件中CustomView使用自定义的属性(注意namespace) 在CustomView的构造方法中通过TypedArray获取 ps:如果你对上述几个步骤不熟悉,建议先...

    低清版 大型门户网站是这样炼成的.pdf

    2.3.2 struts 2应用基本开发步骤—搭建eportal应用 69 2.3.3 struts 2中集成fckeditor 80 2.3.4 struts 2中集成displaytag 83 2.4 struts 2国际化实现 85 2.4.1 web应用的中文本地化 85 2.4.2 struts 2应用的...

    Struts2实现分页代码

    在开发web程序时,从数据库中取出来的数据一般都要分页显示在页面上,分页显示的方法非常多,有人写自定义标签,用自己写的标签进行分页显示,我个人觉得这是一种比较好的方法。下面是我用Struts2做的一个分页显示...

    九九CMS建站系统 v1.0

    模板用自定义标签调数据,支持国际多语言及独立的手机界面功能。系统免费使用,不限制任何功能。好的系统需要大家支持,欢迎使用。安装步骤:1、打开admins/install.aspx进入安装界面;2、填写好相关信息后并安装...

    struts2分页代码的示例

    在开发web程序时,从数据库中取出来的数据一般都要分页显示在页面上,分页显示的方法非常多,有人写自定义标签,用自己写的标签进行分页显示,我个人觉得这是一种比较好的方法。下面是我用Struts2做的一个分页显示...

    九九CMS建站系统 v1.0.zip

    模板用自定义标签调数据,支持国际多语言及独立的手机界面功能。 系统免费使用,不限制任何功能。 好的系统需要大家支持,欢迎使用。 九九CMS建站系统安装步骤: 1、打开admins/install.aspx进入安装界面; 2、...

    juqingcms(聚擎cms)网站管理系统 v1.0.zip

    通过自定义内容模型和自定义字段可以轻松简单的定制出各种内容模型 如新闻模块、产品模块、下载模块、图片模块、标签、各种DIY的做法和字段。 02. 支持自定义会员模型。 通过自定义会员模型可以扩展各种会员模型 ...

    Office-Add-in-Commands-Samples:该示例说明了如何向Office功能区和上下文菜单添加自定义命令

    自定义标签(简单示例) 电子表格 单词 现有标签 微软幻灯片软件 快速开始 步骤1.设置环境 Office桌面:确保已安装最新版本的Office。 加载项命令要求版本16.0.6769.0000或更高版本(建议16.0.6868.

    cms后台管理

    Jeecms是基于Spring注解,在自定义标签时对于实体类和dao service等注意注解的问题。 五 自定义标签及使用自己创建的表的实现过程 下面是我自己定义的标签mycontent_list 首先,在数据库里创建了一个jc_...

    基于JavaWeb的停车场管理系统源码+报告+说明.zip

    通过实现停车场管理系统的功能,培养自己WEB应用设计与开发的能力,综合应用WEB开发中js技术、Servlet与JSP,以及JavaBean、自定义标签等技术,结合后台数据库管理,并且设计一套关于停车时间计算的收费标准,设计并...

Global site tag (gtag.js) - Google Analytics