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

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

热门标签:科大讯飞语音识别系统 电子围栏 银行业务 阿里云 Mysql连接数设置 团购网站 Linux服务器 服务器配置

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地址的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266