快速入门:使用自定义标签输出客户机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>
第四步:测试....
分享到:
相关推荐
在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能和创建可重用组件的重要手段。自定义标签允许开发者通过XML样式的语法来编写更易读、更可维护的代码,同时封装Java代码,使得页面逻辑与表现分离。本资料...
jsp、jstl自定义标签实现的分页,实现的还是比较好的,没有在request、session等范围保存过数据,在pageContext范围内保存过集合的数据, 实现的方法还是比较简单的,适用性还是比较广的,我是实在是没分了,平时也...
在JSP(JavaServer Pages)技术中,自定义标签库允许开发者创建可复用的组件,以方便在多个页面中使用相同的代码逻辑。添加属性到自定义标签可以使标签功能更加灵活和强大。以下是关于JSP自定义标签及其属性的相关...
【JSP自定义标签】 JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码。自定义标签是JSP的一个强大特性,它提供了扩展JSP功能的方法,让开发者可以创建自己的标签库...
在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现...
在JavaServer Pages (JSP) 技术中,自定义标签是提高代码可重用性和模块化的重要手段。自定义标签允许开发者创建自己的组件,这些组件可以像HTML标签一样在页面上使用,使得代码更加清晰易读。本教程将深入探讨JSP...
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
在JSP(JavaServer Pages)开发中,自定义标签是一种扩展JSP功能的强大工具,它允许开发者创建可重用的代码组件,以提高代码的可读性和可维护性。本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际...
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
总之,JSP自定义标签是提高JSP开发效率和代码复用性的重要工具,通过创建和使用自定义标签,我们可以构建出更加模块化、易于维护的Web应用程序。结合Tomcat这样的Servlet容器,可以快速地部署和测试这些自定义组件。
<jsp-version>2.0</jsp-version> <short-name>mytags</short-name> <uri>/WEB-INF/mytags.tld <name>displayDate <tag-class>com.example.DisplayDateTag</tag-class> <body-content>empty</body-content> ...
通过`<jsp-config>`元素下的`taglib`子元素,可以指定TLD文件的位置和标签库的URI。 `QQ截图20130307174327.jpg` 可能是展示了自定义标签库使用示例的图片,帮助开发者理解如何在页面上实际应用这些标签。 `readme...
在使用JSP自定义标签时,开发者可能会遇到一些报错问题,这通常涉及到项目结构、类路径设置或自定义标签的编译与打包方式。在本文中,我们将深入探讨这些问题,以及如何解决“JspException”这个特定异常。 首先,...
本篇文章将深入探讨如何在JSP中实现自定义标签,特别是创建一个自动完成框的功能。这个功能常见于许多网站的搜索栏,能根据用户输入的内容提供实时的建议。 首先,我们要理解JSP自定义标签的概念。自定义标签是JSP...
【jsp自定义标签库注意事项】 在Java服务器页面(JSP)开发中,自定义标签库是一种强大的工具,它能够帮助开发者创建可重用的代码片段,提高代码的可读性和可维护性。以下是对JSP自定义标签库的详细解释和使用注意...
<jsp-version>2.0</jsp-version> <name>HelloWorld <tag-class>com.example.HelloWorldTag</tag-class> <body-content>empty</body-content> ``` 2. 编写标签处理类(HelloWorldTag.java): ```java ...
在Java Server Pages (JSP) 2.0版本中,自定义标签和自定义标签函数极大地扩展了JSP开发的灵活性和可重用性。这些特性允许开发者创建可复用的组件,使代码更加清晰,易于维护。本文将深入探讨JSP 2.0中的自定义标签...
自定义标签是JSP的一个重要特性,它允许开发者扩展JSP的功能,创建自己的可重用组件。本教程将深入探讨如何利用JSP自定义标签来编写一个灵活、可扩展的分页系统,该系统不依赖于特定的数据库,具有很高的通用性。 ...
本文将深入探讨“JSP自定义标签”如何实现无限级树结构,并支持节点图标自定义,以及其背后的原理和技术要点。 首先,我们要理解什么是自定义标签。在JSP中,自定义标签是开发者为了简化页面逻辑、提高代码复用性而...
<jsp-version>2.0</jsp-version> <short-name>myTags</short-name> <uri>http://www.example.com/mytags</uri> <name>select <tag-class>com.example.DiySelectTag</tag-class> <body-content>empty</body...