博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaWeb 在jsp中 使用自定义标签输出访问者IP
阅读量:6426 次
发布时间:2019-06-23

本文共 1634 字,大约阅读时间需要 5 分钟。

1.java类,使用简单标签,jsp2.0规范, 继承 SimpleTagSupport

public class ViewIpSimpleTag extends SimpleTagSupport {    @Override    public void doTag() throws JspException, IOException {        PageContext pageContext = (PageContext) this.getJspContext();        String ip = ((HttpServletRequest) pageContext.getRequest()).getRemoteAddr();        pageContext.getOut().write(ip);    }}

 

1.java类,使用传统标签 jsp1.0, 继承 TagSupport(弃用)

/** * jsp 自定义标签的步骤: *     1.写一个类实现Tag接口(继承TagSupport类) *     2.在WEB-INF文件夹中新建一个tld文件 *     3.在jsp  页面中导入taglib标签库,然后调用  * */public class ViewIp extends TagSupport {    @Override    public int doStartTag() throws JspException {        try {            HttpServletRequest request = (HttpServletRequest) this.pageContext                    .getRequest();            JspWriter out = this.pageContext.getOut();            String ip = request.getRemoteAddr();            out.print(ip);        } catch (IOException e) {            e.printStackTrace();        }        return super.doStartTag();    }}

2.tld文件(/webProjectName/WEB-INF/web.tld)

1.0
web
www.bvb.de
viewIp
de.bvb.web.tag.ViewIpSimpleTag
empty

 

3.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="web" uri="www.bvb.de"%> 你的ip是:
不使用自定义标签 <% String ip = request.getRemoteAddr(); out.print(ip); %>

 

转载于:https://www.cnblogs.com/Westfalen/p/5972416.html

你可能感兴趣的文章
OSI七层--百度摘抄
查看>>
活动目录的部署
查看>>
vs多项目模板及add-in开发
查看>>
隔绝距离上一轮意甲联赛只过去了48小时
查看>>
对称加密与非对称加密
查看>>
高可用集群原理概念详述
查看>>
PHP实现杨辉三角
查看>>
Wireshark系列之6 数据流追踪
查看>>
我的友情链接
查看>>
zabbix添加自定义监控项
查看>>
向oracle的blob字段导入文件
查看>>
centos下vsftpd不能显示文件,不能创建文件及文件夹
查看>>
配置IP ACL
查看>>
常用大数据核心技术有哪些?
查看>>
更新yum源时报错解决方案
查看>>
磁盘的读写原理
查看>>
su命令、sudu命令、限制root远程登录
查看>>
java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫...
查看>>
Java之品优购课程讲义_day07(9)
查看>>
php框架rbac功能分析
查看>>