談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地址。