java:urls

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

java:urls [2015/03/23 20:26]
gthanos [Αναλύοντας ένα URL με βάση το API της κλάσης]
java:urls [2016/02/26 11:15]
Line 1: Line 1:
-====== Δουλεύοντας με URLs ====== 
-Το πρώτο μέρος του URL ονομάζεται αναγνωριστικό πρωτοκόλλου και δείχνει το τι πρωτόκολλο χρησιμοποιείται κάθε φορά, και το δεύτερο μέρος ονομάζεται όνομα του πόρου και διευκρινίζει τη διεύθυνση IP ή το όνομα τομέα όπου βρίσκεται ο πόρος. Το αναγνωριστικό πρωτοκόλλου και το όνομα του πόρου χωρίζονται από μια άνω και κάτω τελεία και δύο καθέτους. 
- 
-===== Δημιουργώντας ένα URL ===== 
- 
-Μπορείτε να δημιουργήσετε ένα αντικείμενο του τύπου URL με τους παρακάτω τρόπους 
-  * με χρήση της απόλυτης διεύθυνσης 
-<code java> 
-URL myURL = new URL("​http://​example.com/​pages/"​);​ 
-</​code>​ 
-  * με χρήση ενός //base URL// και μία σχετική διεύθυνση σε σχέση με αυτό όπως παρακάτω (θεωρήστε ως myURL, το URL που ορίστηκε παραπάνω):​ 
-<code java> 
-URL page1URL = new URL(myURL, "​page1.html"​);​ 
-URL page2URL = new URL(myURL, "​page2.html"​);​ 
-</​code>​ 
-  * με χρήση των επιμέρους στοιχείων του URL, όπως παρακάτω 
-<code java> 
-URL yourURL = new URL("​http",​ "​example.com",​ 80, "​pages/​page1.html"​); ​ 
-</​code>​ 
- 
-Όλοι οι κατασκευαστές της κλάσης URL μπορούν να δημιουργήσουν ένα [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​net/​MalformedURLException.html|MalformedURLException]] εάν το πρωτόκολλο που εισάγεται δεν είανι σωστό ή ένα από τα ορίσματα έχει τιμή NULL. Θα πρέπει να διαχειριστείτε το συγκεκριμένο Exception μέσε ένα try/catch block. 
- 
-===== Αναλύοντας ένα URL με βάση το API της κλάσης ===== 
- 
-<code java DecomposeURL.java>​ 
-import java.net.*; 
-import java.io.*; 
- 
-public class DecomposeURL { 
-    public static void main(String[] args) throws Exception { 
- 
-        URL aURL = new URL("​http://​example.com:​80/​docs/​books/​tutorial"​ 
-                           + "/​index.html?​name=john&​sirname=smith#​flushing"​);​ 
- 
-        System.out.println("​protocol = " + aURL.getProtocol());​ 
-        System.out.println("​authority = " + aURL.getAuthority());​ 
-        System.out.println("​host = " + aURL.getHost());​ 
-        System.out.println("​port = " + aURL.getPort());​ 
-        System.out.println("​path = " + aURL.getPath());​ 
-        System.out.println("​query = " + aURL.getQuery());​ 
-        System.out.println("​filename = " + aURL.getFile());​ 
-        System.out.println("​ref = " + aURL.getRef());​ 
-    } 
-} 
-</​code>​ 
- 
- 
  
java/urls.txt · Last modified: 2016/02/26 11:15 (external edit)