jsp自定义标签

邓戈麟      2022-02-16     320

关键词:

 

1.编写一个实现Tag接口的标签处理器类

 

 1 package cn.itcast.web.tag;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.http.HttpServletRequest;
 6 import javax.servlet.jsp.JspException;
 7 import javax.servlet.jsp.JspWriter;
 8 import javax.servlet.jsp.PageContext;
 9 import javax.servlet.jsp.tagext.Tag;
10 
11 public class ViewIPTag implements Tag {
12 
13     private PageContext pageContext;
14 
15     public int doEndTag() throws JspException {
16         // TODO Auto-generated method stub
17         return 0;
18     }
19 
20     public int doStartTag() throws JspException {
21         // TODO Auto-generated method stub
22 
23         HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
24         JspWriter out = pageContext.getOut();
25 
26         String ip = request.getRemoteAddr();
27         try {
28             out.write(ip);
29         } catch (IOException e) {
30             // TODO Auto-generated catch block
31 
32             throw new RuntimeException(e);
33         }
34 
35         return 0;
36     }
37 
38     public Tag getParent() {
39         // TODO Auto-generated method stub
40         return null;
41     }
42 
43     public void release() {
44         // TODO Auto-generated method stub
45 
46     }
47 
48     public void setPageContext(PageContext arg0) {
49         // TODO Auto-generated method stub
50 
51         this.pageContext = arg0;
52     }
53 
54     public void setParent(Tag arg0) {
55         // TODO Auto-generated method stub
56 
57     }
58 
59 }

 

2.在/WEB-INF/目录下新建tld文件,在tld文件中对标签处理器进行描述

 

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
 6     version="2.0">
 7     <description>A tag library exercising SimpleTag handlers.</description>
 8     <tlib-version>1.0</tlib-version>
 9     <short-name>SimpleTagLibrary</short-name>
10     <uri>/itcast</uri>
11 
12     <tag>
13         <name>viewIP</name>
14         <tag-class>cn.itcast.web.tag.ViewIPTag</tag-class>
15         <body-content>empty</body-content>
16     </tag>
17     
18 </taglib>

 

3.在JSP页面中导入并使用自定义标签

 

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib uri="/itcast" prefix="itcast"%>
 3 
 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 5 <html>
 6 <head>
 7 <title>My JSP ‘1.jsp‘ starting page</title>
 8 </head>
 9 
10 <body>
11 
12     你的IP地址是:
13     <itcast:viewIP />
14 
15 </body>
16 </html>

 

jsp自定义标签开发入门

一般情况下开发jsp自定义标签需要引用以下两个包importjavax.servlet.jsp.*;importjavax.servlet.jsp.tagext.*;首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的)。目标1:... 查看详情

jsp2自定义标签开篇

在JSP2中开发标签库需要以下几个步骤:1.开发自定义标签处理类;2.建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库可包含多个标签;3.在JSP文件中使用自定义标签。第一步骤:开发自定义标签类。标签类需要继承j... 查看详情

jsp的自定义标签

...方标签库而言的,用来实现项目中特定的功能需求。2.自定义标签基本的组成部分①页面上看得见的部分[1]通过taglib引入标签库[2]标签本身②xxx.tld文件:用来注册标签处理器类③标签处理器类3.创建一个没有属性没有标签体的自... 查看详情

自定义jsp标签示例

我们以一个例子来讲解如何自定义JSP标签,假如我们需要在页面中输出当前的时间,按照最简单的JSP脚本,需要在JSP里面写很多Java代码,那么如何来使用自定义标签实现这个功能呢?首先,我们要先创建一个类,继承TagSupport类... 查看详情

jsp自定义标签

自定义标签可以大大方便我们的页面控件编写,并且可以实现很多统一的管理。 0、首先需要引入支持自定义标签的jar包,有两种方式,一个是直接在maven里面引入依赖:<dependency><groupId>javax.servlet.jsp</groupId><ar... 查看详情

07java--jsp自定义标签(代码片段)

自定义标签自定义标签自定义标签主要用于移除Jsp页面中的java代码。在JSP中使用自定义标签的开发步骤如下:开发一个对应的Java类。配置这个Java类,使它成为一个标签。使用tablib指令引入。编写一个实现Tag接口的Java类(标签... 查看详情

jsp_demo:自定义标签

Jsp自定义标签:      1.继承SimpleTagSupport,重写doTag()。      2.在WEB-INF/下配置**.tld文件      3.Jsp页面引入自定义标签:<%@tagliburi="***"prefix="s"%>自定义标签demo实现:在jsp页面将对象存入pageContext.setAttribute()... 查看详情

jsp自定义标签

 1.编写一个实现Tag接口的标签处理器类 1packagecn.itcast.web.tag;23importjava.io.IOException;45importjavax.servlet.http.HttpServletRequest;6importjavax.servlet.jsp.JspException;7importjavax.servlet.jsp.JspWr 查看详情

jsp自定义标签处理转义字符

...发也禁止在jsp中写很多java代码,因此很多场景需要自己定义标签进行项目开发sun提供的标签库引用方式:<%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%> 以下案例为自定义标签开发自定义标签开发流程:  1.需要标签处... 查看详情

[java]jsp笔记-自定义标签

自定义标签的创建步骤:自定义标签的四大功能:自定义标签的类结构:在1.0中呢,可以将<body-content>的值设置为JSP,2.0中则不允许在自定义标签体中出现jsp代码。 接下来呢,我直接贴一些Demo代码: tagdatetag.tld (... 查看详情

如何开发自定义标签

一、简介原理:用户自定义的jsp标记。当一个含有自定义标签的jsp页面被jsp引擎编译成servlet时,tag标签被转化成了对一个标签处理器类的对象的操作。标签库API:定义在javax.servlet.jsp.tagext中 二、实现SimpleTag接口的标签处理... 查看详情

学会怎样使用jsp内置标签jstl标签库及自定义标签

...标签  2)jstl标签:需要在jsp页面中导入标签  3)自定义标签:开发者自行定义,需要在jsp页面导入标签  1、内置标签(动作标签):   <jsp:forward/>转发标签:   语法:<jsp:forwardpage="/My 查看详情

jsp2自定义标签+属性

前面说过jsp2自定义标签如果要加入属性需要设置属性的getter和setter方法。代码如下:1publicclassGetParamextendsSimpleTagSupport{2privateStringdriver;3privateStringurl;4privateStringuser;5privateStringpwd;6privateStringsql;7privateConnec 查看详情

jsp自定义标签

<-----温故而知新----->JSP生命周期  JSP页面编译后生成字节码文件,先执行_jspInit()方法,然后有请求来时,多线程调用_jspService()方法JSP九大内置对象  out、request、response、session、application、page、pageContext、exception、config... 查看详情

自定义标签

...et.jsp.tagext.JspTag,它是所有的标签的根接口。在jsp2.0以后,定义了一个更加简单的javax.servlet.jsp.tagext.SimpleTag,这个接口就描述了如何自定义标签。标签的分类:传统标签简单标签SimpleTagSimpl 查看详情

自定义jsp标签(代码片段)

1、标签库的运作离不开tld文件2、标签库的标签是定义在tld中的tag标签内(助手类)标签的语言特点 <开始标签属性="属性值">标签体</结束标签>3.自定义标签的开发及使用步骤3.1创建一个标签助手类(继承BodyTagSupport)... 查看详情

jsp第六篇自定义标签之传统标签

为什么要使用自定义标签?JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!编写自定义标签的步骤:编写一个实现Tag接... 查看详情

一个简单的jsp自定义标签

学到了一个简单的jsp自定义标签,后面有更多的例子,会更新出来:例子1:步骤:1.编写标签实现类:  继承javax.servlet.jsp.tagext.SimpleTagSupport;  重写doTag,实现在网页上输出;2.在web-inf目录或其子目录下,建立helloword.tld文件... 查看详情