• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP自定义标签获取用户IP地址的方法

    1、编写一个实现tag接口的标签处理器类

    复制代码 代码如下:

    package cn.itcast.web.tag;

    import java.io.IOException;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.JspWriter;
    import javax.servlet.jsp.PageContext;
    import javax.servlet.jsp.tagext.Tag;

    public class ViewIPTag implements Tag {

        private PageContext pageContext;

        public int doStartTag() throws JspException {

            HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();//获取页面Servlet中 request 和out 对象
            JspWriter out = pageContext.getOut();

            String ip = request.getRemoteAddr(); //获取用户IP地址
            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;//PageContext获取用户request out 等对象
        }
        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>
        /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>

    您可能感兴趣的文章:
    • jsp简单自定义标签的forEach遍历及转义字符示例
    • jsp自定义标签技术(实现原理与代码以及平台搭建步骤)
    • 基于JSP 自定义标签使用实例介绍
    • JSP自定义标签Taglib实现过程重点总结
    • JSP 自定义标签之一 简单实例
    • JSP自定义标签rtexprvalue属性用法实例分析
    • JSP自定义标签-标签属性_动力节点Java学院整理
    上一篇:Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
    下一篇:jsp读取数据库实现分页技术简析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP自定义标签获取用户IP地址的方法 JSP,自定义,标签,获取,用户,