jsp自定义标签-传统biaoq
    快速入门:使用自定义标签输出客户机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>
第四步:测试....