談java如何用getAddress方法取得IP地址_JSP教程

      編輯Tag賺U幣
      教程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教程/更新時間:2010-02-01
      相關JSP教程