解决方案 »

  1.   

    你参考下 这篇文章:
    http://blog.csdn.net/jackieliulixi/article/category/2594319
      

  2.   

    1、编写一个实现tag接口的标签处理器类
    public class ViewIPTag implements Tag {
     private PageContext pageContext;
     
     public int doStartTag() throws JspException {
     
      HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
      JspWriter out = pageContext.getOut();
     
      String ip = request.getRemoteAddr();
         try {
       out.write(ip);
      } catch (IOException e) {
       throw new RuntimeException(e);
      }
     
      return 0;
     }
     
     public int doEndTag() throws JspException {
      return 0;
     }
     public Tag getParent() {
      return null;
     }
     public void release() {
     }
     public void setPageContext(PageContext arg0) {
      this.pageContext = arg0;
     }
     public void setParent(Tag arg0) {
     }
    }
    2、在web-inf/目录下新建tld文件,在tld文件中对标签处理器进行描述
    <?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>/itcast</uri>//为外部使用给定一个名称空间
       
       
        <tag>
            <name>viewIP</name> <!-- 为标签处理器类配一个标签名 -->
      <tag-class>cn.itcast.web.tag.ViewIPTag</tag-class>
      <body-content>empty</body-content>//也可以是JSP,JSP表示有内容,如果是empty但是标签体有内容,就会报错
        </tag>
       
       
    </taglib>
    3、在jsp页面中导入并使用自定义标签
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@taglib uri="/itcast" prefix="itcast" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>输出客户机的IP</title>
      </head>
     
      <body>
         您的IP是:<itcast:viewIP/>
      </body>
    </html>参考下
      

  3.   

    1、taglib标签文件要放在WEB-INF/tags目录下面
    2、引入标签中的uri改为<%@ taglib uri="/WEB-INF/tags/taglib.tld"  prefix="ll" %>
      

  4.   

    1、taglib标签文件要放在WEB-INF/tags目录下面
    2、引入标签中的uri改为<%@ taglib uri="/WEB-INF/tags/taglib.tld"  prefix="ll" %>前面说了把taglib.tld放到WEB-INF下的tags目录中,如果没有新建一个tags文件夹