快速入门:使用自定义标签输出客户机IP
实现步骤:
自定义标签主要用于移除Jsp页面中的java代码。
移除jsp页面中的java代码,只需要完成两个步骤:
<1、编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。
<2、编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。
<3、完成以上操作,即可在JSP页面中导入和使用自定义标签。
第一步:编写一个实现Tag接口的java类,用来处理自定义标签代码
//编写标签处理程序
public class ViewIPTag extends TagSupport{
public int doStartTag() throws JspException {
HttpServletRequest request=(HttpServletRequest) this.pageContext.getRequest();
String addr=request.getRemoteAddr();
JspWriter out=this.pageContext.getOut();
try {
out.write("您的IP地址是:"+addr);
} catch (IOException e) {
e.printStackTrace();
}
return super.doStartTag();
}
}
第二步:在WEB-INF目录下编写一个xxx.tld文件,这个文件用来绑定uri和对标签的描述
<?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">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<!-- 绑定这个标签的uri -->
<uri>http://www.liyong.tag</uri>
<tag>
<!-- 对这个标签的描述-->
<description>show client IP</description>
<!-- <view:viewIP/> 指定这个标签的名字-->
<name>viewIP</name>
<!-- 这个标签的处理类 ->
<tag-class>com.liyong.mytag.ViewIPTag</tag-class>
<!-- 标签体为空 -->
<body-content>empty</body-content>
</tag>
</taglib>
第三步:编写一个*.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!-- 导入这个自定义的标签 -->
<%@taglib uri="http://www.liyong.tag" prefix="view"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'costomTag.jsp' starting page</title>
</head>
<body>
<view:viewIP/>
</body>
</html>
第四步:测试....
分享到:
相关推荐
JSP自定义标签-源码.rar
jsp、jstl自定义标签实现的分页,实现的还是比较好的,没有在request、session等范围保存过数据,在pageContext范围内保存过集合的数据, 实现的方法还是比较简单的,适用性还是比较广的,我是实在是没分了,平时也...
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
没办法,只有拿好资源来卖个好价钱了,从网上下了一个简单好用的,搞成自定义标签来使用。 编辑器里面的84张图标,我一张一张的从网上扣下来的。
jsp自定义标签jsp自定义标签jsp自定义标签
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
jsp 自定义标签 一个简单的自定义标签实现
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
对自定义标签添加一些属性,可以使我们的标签功能更加灵活和复用。下面通过本文给大家分享JSP自定义标签-标签属性的相关知识,感兴趣的朋友一起看看吧
在网上学习jsp自定义标签的时候, 出现了异常, 在网上寻找了好久, 都没有找到合适的答案, 自己通过摸索最后成功, 分享给大家, 希望能够帮助到你, 自定义标签不能放在java Project中, 只能在java web Project中才可以.
java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp...
创建JSP自定义标签.doc 创建JSP自定义标签.doc 创建JSP自定义标签.doc
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...
JSP自定义Table标签demo JSP自定义Table标签demo JSP自定义Table标签demo
jsp自定义标签库实现数据列表显示,包括代码,文档,希望对大家有帮助.