主页 > 知识库 > JSP自定义标签获取用户IP地址的方法

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

热门标签:智能电话机器人销售话术 甘肃销售电销机器人公司 福建电销猫机器人收费 汝南县地图标注app 四川正规外呼系统软件 外呼直播语音系统 湖北地图标注公司 地图标注专业和非专业 山东ai外呼电销机器人好用吗

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自定义标签获取用户IP地址的方法》,本文关键词  JSP,自定义,标签,获取,用户,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《JSP自定义标签获取用户IP地址的方法》相关的同类信息!
  • 本页收集关于JSP自定义标签获取用户IP地址的方法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章