ViewIPTag.java
package tag2;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class ViewIPTag extends TagSupport {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int doStartTag() throws JspException {
// TODO Auto-generated method stub
String IP = this.pageContext.getRequest().getRemoteAddr();
try {
this.pageContext.getOut().write("IP:"+IP+" name:"+name);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return super.doStartTag();
}
}
taglib.tld
<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 web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>goby</short-name>
<uri>/taglib</uri>
<tag>
<name>ShowViewIP</name>
<tag-class>tag2.ViewIPTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>true</required>
</attribute>
</tag>
</taglib>
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/taglib" prefix="goby" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
aa,<goby:ShowViewIP name="goby"/>
</body>
</html>
分享到:
相关推荐
HTML5如何添加自定义标签属性(data-自定义属性).zip
首先,创建自定义标签的目的是为了增加语义化,使网页内容更易于机器理解,同时提高人类阅读的清晰度。例如,可以定义`<article>`、`<sidebar>`等标签来明确内容区块的类型。自定义标签遵循驼峰式命名规则,如`...
它是自定义标签库与JSP容器之间的桥梁,定义了标签库的名称、URI、版本以及每个标签的具体实现和属性。在上面的例子中,我们创建了一个名为ViewIP的标签,并将其绑定到URI `/mytld` 下。 ```xml ***" xmlns:xsi="*...
#### 二、自定义标签的应用场景 1. **页面布局**:用于定义页面的结构和样式,如导航栏、页脚等。 2. **控制流操作**:用于实现循环、条件判断等功能。 3. **数据操作**:用于对数据库查询结果进行处理,如分页显示...
- **EL表达式支持**:自定义标签可以接受EL(Expression Language)表达式作为属性值,增加灵活性。 - **国际化支持**:通过TLD中的`msgBundle`属性,可以为标签库添加国际化支持。 6. **自定义标签与JSTL的区别*...
TLD文件用于描述自定义标签的行为、属性和关联的Java类。在TLD文件中,你需要为分页标签指定名称、URI、类名以及它的属性。例如: ```xml <name>pagination <tag-class>com.example.PaginationTag</tag-class>...
**二、创建自定义标签** 创建自定义标签通常包括以下步骤: 1. 编写标签处理类:例如,创建一个名为`MyCustomTag.java`的类,它需要实现`Tag`接口。在这个类中,你需要重写`doStartTag()`和`doEndTag()`方法,这两...
- **属性**:自定义标签可以定义属性,这些属性可以在JSP页面中指定值。属性值可以通过`getAttribute()`方法获取。 ### 3. 标签库描述符(TLD) - **TLD文件**:TLD是XML格式的文件,包含了关于标签库的所有元数据...
#### 二、自定义属性概述 自定义属性(Custom Attributes)是 HTML5 引入的一个新特性,允许开发者为任何元素添加任意属性名,并通过 `data-` 前缀进行标识。例如: ```html <option data-custom-attr="example">...
4. **扩展性**:通过增加新属性,自定义标签可以适应不断变化的需求。 ### 六、总结 “带有参数的taglib(自定义标签)”是Java Web开发中的一个重要概念,它允许我们在JSP页面中定义和使用具有参数的自定义标签,...
- TLD文件是自定义标签与Java类之间的桥梁,它声明了每个标签的名称、类、属性以及属性类型等信息。 - 每个TLD文件可以包含多个自定义标签的声明,例如`<tag>`元素定义了一个新的标签,`<tag-class>`指定处理类,`...
本项目聚焦于如何利用Maven为Alice机器人提供中文支持并实现自定义标签功能。 首先,Alice机器人是一个智能对话系统,它可能基于开源平台如Rasa或WeChaty等进行开发,用于与用户进行自然语言交互。为了使Alice能够...
5. **扩展功能**:自定义标签栏还可以增加更多特色功能,如滑动切换标签、下拉菜单、悬浮按钮等。这需要结合UIScrollView、UIPanGestureRecognizer等组件实现。 6. **适配iOS版本**:确保自定义标签栏在不同iOS版本...
TLD文件是XML格式的,用于描述自定义标签的属性、行为以及它们之间的关系。在这个例子中,我们为分页标签添加了两个新属性`styleClass`和`theme`。`styleClass`用于设置分页组件的CSS样式类,而`theme`则允许选择...
`PropertyGrid`控件默认会自动显示关联对象的所有公共属性和字段,但如果我们想要添加一些特殊处理,如自定义编辑器、属性标签、图标等,就需要自定义属性。以下是一些关键概念和步骤: 1. **自定义属性类别...
开发者可以通过运行这个示例来直观了解如何在代码中实例化自定义标签,设置属性,并将其添加到窗体上。这有助于快速理解和学习新控件的使用方法,同时也方便其他开发人员复用和定制这个控件。 总的来说,"电子数字...
本项目“ios-自定义标签,类似滴滴打车评论的标签.zip”提供了一个自定义标签的实现,它模仿了滴滴打车应用中评论标签的样式,具有高度的可扩展性和灵活性,允许开发者轻松调整标签的属性以满足特定的设计需求。...
- **编写TLD文件**:在TLD文件中声明自定义标签,定义标签的名称、属性、事件等元数据。TLD文件是JSP容器解析自定义标签的关键。 - **部署标签库**:将标签处理程序类和TLD文件打包成JAR文件,并将其放在应用的`...
首先,我们需要创建一个新的View类,作为我们的自定义标签控件。这个类需要继承自View或者 ViewGroup,因为ViewGroup可以包含多个子视图(Views),非常适合用来实现流式布局。在这里,我们选择ViewGroup作为基类,...