谈java如何用getAddress方法取得IP地址_JSP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:struts2根据action中某属性决定显示页面某段1.Action中设置属性及其getset方法: privatebooleanyiJi=false;//是否为一级目录,(用于确认是否要显示本目录下二级目录列表) publicbooleangetYiJi(){ returnyiJi; } publicvoidsetYiJi(booleanyiJi){ this.yiJi=yiJi; } 2.在相应方法对属性赋值后,页面
getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte数组形式的IP地址。getAddress方法的定义如下:public byte[] getAddress()
这个方法返回的byte数组是有符号的。在Java中byte类型的取值范围是-128〜127。如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数。由于Java中没有无符号byte类型,因此,要想显示正常的IP地址,必须使用int或long类型。下面代码演示了如何利用getAddress返回IP地址,以及如何将IP地址转换成正整数形式。
package mynet;
import java.net.*;
public class MyIP
{
public static void main(String[] args) throws Exception
{
InetAddress address = InetAddress.getByName("www.csdn.net");
byte ip[] = address.getAddress();
for (byte ipSegment : ip)
System.out.print(ipSegment + " ");
System.out.println("");
for (byte ipSegment : ip)
{
int newIPSegment = (ipSegment < 0) ? 256 + ipSegment : ipSegment;
System.out.print(newIPSegment + " ");
}
}
}
运行结果:
-45 100 26 122
211 100 26 122
从上面的运行结果可以看出,第一行输出了未转换的IP地址,由于www.csdn.net的IP地址的第一个字节大于127,因此,输出了一个负数。而第二行由于将IP地址的每一个字节转换成了int类型,因此,输出了正常的IP地址。
分享:解析struts常用标签库Struts常用标签库 logic 标签库主要有如下标签。 empty: 如果给定的变量为空或者为空字符串,则就计算并输出标签体的内容。 equal: 如果给定变量与特定的值相等,则会计算并输出该标签体的内容。 forward: 将某个页面的控制权forward 确定的ActionForward 项
相关JSP教程:
- jsp response.sendRedirect不跳转的原因分析及解决
- JSP指令元素(page指令/include指令/taglib指令)复习整理
- JSP脚本元素和注释复习总结示例
- JSP FusionCharts Free显示图表 具体实现
- 网页模板:关于jsp页面使用jstl的异常分析
- JSP页面中文传递参数使用escape编码
- 基于jsp:included的使用与jsp:param乱码的解决方法
- Java Web项目中连接Access数据库的配置方法
- JDBC连接Access数据库的几种方式介绍
- 网站图片路径的问题:绝对路径/虚拟路径
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- jsp下显示中文文件名及绝对路径下的图片解决方法
- 相关链接:
- 教程说明:
JSP教程-谈java如何用getAddress方法取得IP地址。