Java URL Class with Example
Java URL Uniform Resource Locator
för att hitta någon resurs på internet måste du ha en adress till den.
URL-och IP-adresserna är de pekare som används för detta ändamål. En IP-adress pekar på datorns fysiska adress. I stället för allt detta innehåller webbadressen protokollet som ska användas, domännamnet eller en IP-adress, sökvägen och valfri fragmentidentifierare. Det är lätt att se att en IP-adress är en del av en URL, även om det är vanligt att se ett domännamn istället för en IP-adress.
ett domännamn anger adressen där Internetanvändare kan komma åt din webbplats. Som tidigare dator använder IP-adresser, som är en serie siffror, men det är svårt för människor att komma ihåg strängar av siffror. På grund av detta utvecklades domännamn, är kombinationen av bokstäver och siffror för att representera adressen för att komma åt din webbplats.
URL är en akronym för Uniform Resource Locator. Det används för att adressera resurser(dokument) på World Wide Web. En resurs kan vara en fil eller en katalog eller ett mer komplicerat objekt, som en fråga till en databas eller sökmotor. Webbläsare begär sidor från webbservrarna med hjälp av en URL. En URL hänvisar till en webbadress.
Internet står inför en snabb utarmning av IP – adresspoolen på grund av den snabba tillväxten av internet. IPv6 uppfanns för att öka antalet IP-adresser som kan användas över nätverket. Och det finns ingen gräns för antalet möjliga URL eftersom det inte finns någon brist på namnet.
syntaxen för webbadressen:
1
2
3
|
schema:/ / värd: port / sökväg?fråga-sträng # fragment-id
|
schemat-det berättar om protokollet som ska användas för att komma åtkälla.
värdnamnet-värdnamnet anger var resurserna finns på internet.
portnummer-det indikerar var servern ligger påInternet.
sökväg-den anger den specifika resursen inom värden som användaren vill komma åt.
Query-string-den innehåller data som ska skickas på serverns skript som körspå servern. Det föregås av ett frågetecken (?), är vanligtvis en sträng med namnoch värdepar åtskilda av en ampersand.
Fragment-identifier –det introduceras av ett hashtecken (#) är den valfria sista delen av en URL för ett dokument som anger en plats inomsidan.
hur man översätter URL:
webbläsaren hittar webbsidor med ett IP-eller internetprotokoll. IP är en serie siffror som 172.217.163.110, och det blir svårt att komma ihåg ett nummer för varje webbplats som du vill besöka. Det är mycket lättare att använda en ordbaserad URL som www.google.com. när värden skriver en URL i ett adressfält använder dina webbläsare DNS (Domain name Server) för att översätta webbadressen till motsvarande IP.
det är viktigt för att behandla begäran via en Domännamnsserver (DNS) för att konvertera domännamnet till en IP-adress. Utan DNS skulle begäran misslyckas eftersom datorn inte skulle kunna hitta värden. Webbläsaren kan sedan använda IP-nummer för att hitta informationen åt dig.
Syntax:
1
2
3
4
|
skapande av instansen av URL:
URL url = ny URL(“https://www.tutorialandexample.com/java-tutorial”);
|
några konstruktörer för att skapaurl-instanser:
konstruktör | beskrivning |
URL (String str1) | det skapar ett URL-objekt från en angiven sträng. |
URL (String protocol, String host11, String file) | det skapar ett URL-objekt från det angivna protokollet, host11 och filnamnet. |
URL (String protocol, String host1, int port1, String file1) | det skapar ett URL-objekt från protokoll, värd, port ochfilnamn. |
URL (URL url1, sträng str1) | det skapar ett URL-objekt genom att analysera den givna strängen i givet sammanhang |
URL (String protocol, String host1, int port, String file1, URLStreamHandler handler1) | det skapar ett URL-objekt från det angivna protokollet, värd,portnummer, filnamn och hanterare1. |
URL (URL url1, String str, URLStreamHandler handler) | det skapar en URL genom att analysera den givna str med thespecified handler inom ett specifikt sammanhang. |
URL ger många metoder somföljer för att analysera webbadressen:
metod | beskrivning |
public StringgetProtocol () | det returnerar protokollet för webbadressen. |
public StringgetHost () | den returnerar värdnamnet för webbadressen. |
Offentlig StringgetPort () | den returnerar portnumret för webbadressen |
Offentlig StringgetFile () | den returnerar filnamnet på webbadressen |
publicURLConnection openConnection () | den returnerar instansen av URLConnection. dvs, associerad med denna URL. |
Offentlig sträng toString () | den returnerar Strängrepresentationen för det givna URLobject |
Offentlig sträng getAuthority () | den returnerar auktoritetsdelen av webbadressen eller null om den är tom. |
Offentlig StringgetPath () | den returnerar sökvägen till webbadressen eller null om den är tom. |
Offentlig sträng getQuery () | den returnerar frågedelen av webbadressen. |
public intgetDefaultPort () | den returnerar standardporten som används. |
Offentlig sträng getRef () | den returnerar referensen till webbadressen |
typer av URL:
- file URL
filprotokollet används i en URL som anger platsen för en operativsystemfil. Det används för att retrievefiler inifrån en dator.
funktioner:
- filadressen äranvänds för att ange filer som är tillgängliga på en viss värddator.
- den här webbadressen anger inte en resurs som äruniversalt tillgänglig via internet.
Syntax:
1
2
3
|
fil:// värd / sökväg
|
här är värden det fullakvalificerade domännamnet för det system där sökvägen är tillgänglig och sökvägenär en hierarkisk katalogväg. Det anger localhost, maskinen frånvilken URL tolkas om värden utelämnas.
exempel –
fil:///C:/Användare/ABCD/Desktop/socket/1.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.net.*;
public class url1{
public static void main(String args){
try
{
URL url=new URL(“file:///C:/Users/ABCD/Desktop/socket/1.html”);
System.out.println (“protokollet är:” +url.getProtocol());
systemet.ut.println (“värdnamnet är:” +url.getHost());
systemet.ut.println (“portnumret är:” +url.getPort());
systemet.ut.println (“Standardportnumret är:” +url.getDefaultPort());
systemet.ut.println (“frågesträngen är:” +url.getQuery());
systemet.ut.println (“sökvägen är:” +url.getPath());
systemet.ut.println (“fil:” +url.getFile());
}
fångst (undantag e){System.ut.println (e);}
}
}
|
utgången av koden:
2. http URL
Hypertext Transfer Protocol specificerarprotokollet på applikationsnivå för distribuerade, samarbetande, hypermediainformationssystem. Det är TCP / IP-baserat kommunikationsprotokoll som kan varaanvänds för att leverera data på World Wide Web. Uppgifterna kan vara htmlfiler, bildfiler, videor etc. Det är ett grundprotokoll för att säkra kommunikationen mellan två system för t. ex., webbläsarna och webbservern. När du skriver en webbadress i din webbläsare skickar den en http-begäran till webbservern för webbsidan. Som svar skickar servern http-svaret till klienten.
funktioner:
- http-protokollet hänvisar till request/response – protokollet som fungerar i den klient/serverbaserade arkitekturen där webbläsaren fungerar som http-klienter och servern fungerar som en server. Det är ett statslöst protokoll eftersom varje kommando exekveras oberoende utan att ha någon kunskap om de kommandon som kom före det.
- det är mediaoberoende eftersom alla typer av data kan skickas av den.
- det är anslutningsfritt eftersom servern behandlar begäran och skickar ett svar tillbaka, varefter klienten kopplar bort anslutningen.
Syntax:
http://host:port/path/file
Exempel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.net.*;
Offentlig klass url1{
offentlig statisk tomrum Huvud (sträng args){
försök
{
URL url = ny URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
systemet.ut.println (“protokollet är:”+URL.getProtocol());
systemet.ut.println (“värdnamnet är:” +url.getHost());
systemet.ut.println (“portnumret är:” +url.getPort());
systemet.ut.println (“Standardportnumret är:” +url.getDefaultPort());
systemet.ut.println (“frågesträngen är:” +url.getQuery());
systemet.ut.println (“sökvägen är:” +url.getPath());
systemet.ut.println (“fil:” +url.getFile());
}
fångst (undantag e){System.ut.println (e);
}
}
}
|
resultatet av ovanstående program:
3. https URL
https är inte en separateprotokoll från http. Det använder helt enkelt TLS / SSL-kryptering över http-protokollet.Https förhindrar webbplatser från att ha sin information sänds i bort som lätt kan ses av någon i nätverket. Med https, trafficencrypts på ett sådant sätt att även om paketen avlyssnas kommer de att komma över som nonsensiska tecken.
funktioner:
- https står för säker hypertextöverföringsprotokoll. Det är den säkra versionen av http, genom vilken data skickas i en säker form mellan dina webbläsare och de webbplatsersom du är ansluten till.
- det betyder att all kommunikation mellan din webbläsare och webbplatsen är krypterad.
- betydelsen avhttps över http är säkerheten för våra data från mellersta hackare eftersom den ärkrypterad.
- det är främst forsecure webbsidor, som online banking och online shopping orderformulär.
Syntax:
https://host:port/path/file
Exempel:
https://www.tutorialspoint.com/index.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.net.*;
Offentlig klass url1{
offentlig statisk tomrum Huvud (sträng args){
försök
{
URL url = ny URL (“https://www.tutorialspoint.com/index.htm”);
systemet.ut.println (“protokollet är:” +url.getProtocol());
systemet.ut.println (“värdnamnet är:” +url.getHost());
systemet.ut.println (“portnumret är:” +url.getPort());
systemet.ut.println (“Standardportnumret är:” +url.getDefaultPort());
systemet.ut.println (“frågesträngen är:” +url.getQuery());
systemet.ut.println (“sökvägen är:” +url.getPath());
systemet.ut.println (“fil:” +url.getFile()) ;
}
fångst (undantag e)
{System.ut.println (e);
}
}
}
|
utgången:
4. ftp URL
ftpär standard nätverksprotokoll som används för att överföra datafiler mellan aclient och server på en klient-server datornätverk. Det används också förladda ner eller ladda upp filerna från eller till fjärrvärden.
funktioner:
- Filöverföringprotocol URL är standardmekanismen som tillhandahålls av TCP/IP för att kopiera en fil frånen enhet till en annan enhet.
- den används för attladda ner eller ladda upp filer mellan en klient och en server på ett datornätverk på ett säkert sätt.
- det tillåter fram och tillbaka överföring av filerna.
exempel: För att visa filöverföring och Filmottagare genomanvänder ftp-protokollet
filöverföring
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
importera java.awt.* ;
importera java.awt.händelse.* ;
importera javax.swing.*;
importera java.io.*;
importera java.net.*;
public class FileTransfer utökar JFrame implementerar ActionListener
{
JFrame jf;
Jknapp jb1,jb2;
textfält tf;
JFileChooser jfc;
uttag s;
DataInputStream din;
DataOutputStream dout,dout1;
sträng S1=ny sträng();
sträng s2=””;
fil f;
filöverföring()
{
jf = ny JFrame (“filöverföring”);
jf.set storlek (400,400);
Behållare c=jf.getContentPane ();
c.setBackground(färg.röd);
jf.setLayout (null);
jb1=ny JButton(“Välj fil”);
jb2=ny JButton(“skicka”);
jb1.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.Lägg till (jb1);
jf.Lägg till (jb2);
tf=nytt textfält ();
tf.setEditable (falsk);
tf.setBackground (färg.vit);
tf.setBounds(150,50,190,50);
jf.Lägg till (tf);
jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
jf.setVisible (sant);
jfc=nya JFileChooser ();
jb1.addActionListener (detta);
jb2.addActionListener (detta);
}
allmänna void fileTransfer(sträng s1)
{
försök
{
dout1.writeUTF (s1);
dout1.flush();
s2=f.getAbsolutePath();
FileReader fr=Ny FileReader (s2);
BufferedReader br=ny BufferedReader (fr);
sträng s3=””;
gör{
s3 = br.readLine ();
om(s3!= null)
{
dout.writeUTF (s3);
dout.flush();
}
}
medan (s3!= null);
}
fångst (undantag e)
{
systemet.ut.println (e + “Filen hittades inte”);
}
}
Offentlig ogiltig actionPerformed (ActionEvent e)
{
om (e. getSource ()= = jb1)
{
int x=jfc.showOpenDialog (null);
om(x==JFileChooser.APPROVE_OPTION)
{
f=jfc.getSelectedFile();
Strängväg=f. getPath ();
s1=f.getName ();
tf.setText (sökväg+ “/ / ” + s1);
}
}
om (e. getSource ()= = jb2)
{
försök
{
//s1=tf.getText ();
s = nytt uttag (“localhost”,10);
dout1 = nya DataOutputStream (s.getOutputStream());
dout=nya DataOutputStream (s.getOutputStream());
}
fångst (undantag e1)
{
systemet.ut.println (“Skicka-knapp:” + e1);
}
filöverföring (s1);
}
}
public static void main (sträng a)
{
FileTransfer ft = ny FileTransfer();
}
}
|
produktionen av programmet:
File Receiver
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
importera java.awt.* ;
importera javax.swing.* ;
importera java.io.*;
importera java.net.*;
Offentlig klass FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis, dis1;
PrintWriter pw;
Offentlig Filreciever()
{
försök
{
ss = nya ServerSocket(10);
s = ss.Acceptera ();
systemet.ut.println (“anslutning ansluten”);
dis = nya DataInputStream (s. getInputStream());
sträng s2=dis.readUTF ();
systemet.ut.println (s2);
FileWriter fr=Ny FileWriter (s2);
pw = ny PrintWriter (fr);
fileReciever();
}
fångst (undantag e1)
{
}
}
Offentlig void fileReciever()
{
String str=””;
försök{
gör
{
str = dis.readUTF ();
systemet.ut.println (str);
pw.println (str);
pw.flush();
}
medan(!str.lika(null));
}
fångst (undantag e)
{
}
}
public static void main (sträng a)
{
FileReciever fi = ny FileReciever();
}
}
|
produktionen av programmet:
sätt att adressera URL:
- absolut URL?En absolut URL är den fullständiga adressen till en resurs. En absolut URL beror på protokollet, värdnamnet, mappnamnet och filnamnet. Det liknar adresser som definieras av den indiska posttjänsten som innehåller namn, husnummer, gatuadress, stad, stat och pin-kod. Om någon av uppgifterna ärsaknar, posten kan inte levereras till rätt person. På samma sätt, om dumissnar informationen från webbadressen, kan resursfilen inte nås.
exempel 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import java.net.*;
importera java. net. URL;
allmän klass absoluteURL
{
allmänna statisk void main (sträng s)
{
försök
{
//det är resursens fullständiga adress.
URL url = ny URL(“https://www.tutorialandexample.com:80/interface-in-java”);
systemet.ut.println (url);
//det skapar en URL från varje komponent passerar som olika parametrar.
URL url1=ny URL (“https”, “www.tutorialandexample.com”, 80,” /java-abstraktion”);
systemet.ut.println (url1);
}
fånga (Missbildningurlexception e)
{
e. printStackTrace();
}
}
}
|
resultatet av ovanstående program:
Exempel2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.net.*;
Offentlig klass url1{
offentlig statisk tomrum Huvud (sträng args){
försök
{
URL url = ny URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
systemet.ut.println (“protokollet är:” +url.getProtocol());
systemet.ut.println (“värdnamnet är:” +url.getHost());
systemet.ut.println (“portnumret är:” +url.getPort());
systemet.ut.println (“Standardportnumret är:” +url.getDefaultPort());
systemet.ut.println (“frågesträngen är:” +url.getQuery());
systemet.ut.println (“sökvägen är:” +url.getPath());
systemet.ut.println (“fil:” +url.getFile());
}
fångst (undantag e){System.ut.println (e);}
}
}
|
utmatning av program:
- relativ URL-relativ URL innehåller inte alla delar av en URL, den beaktas alltid med avseende på en basadress. En relativ URL innehåller mappnamnet och filnamnet eller bara filnamnet. Denna URL används i princip när resursfilen lagras i samma mapp eller samma server. I den här situationen kräver webbläsaren inte protokollet och servernamnet eftersom det förutsätter att resursfilen lagras i mappen eller servern som är relativt originalfilen. En relativ URL innehåller tillräckligt med information för att nå resursen i förhållande till en annan URL. Det finns en konstruktör som skapar ett URL-objekt från ett annat URL-objekt (basen) och en relativ URL-specifikation.
Syntax:
1
2
3
|
URL (URL baseURL, sträng relativeURL)
|
firstargumentet är URL-objektet som anger basen för den nya webbadressen. Det andra argumentet är en sträng som anger resten av resursnamnet i förhållande till basen. Om baseURL är null, då konstruktören behandlar relativeURL som anabsoluteURL specifikation. Om relativeURL anger absolut URL-specifikation, ignorerar konstruktören baseURL.
exempel: Vi kan skapa en URL som pekar på https://www.tutorialandexample.com/java-characters/. Sedan löser vi en URL-släkting som “../ gränssnitt-i-java”. Den doubledots (..) innebär att gå till den överordnade mappen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
importera java. net. Missformedurlexception;
importera java. net. URL;
Offentlig klass RelativeURL
{
allmänna statisk void main (sträng s)
{
försök
{
URL base = ny URL(“https://www.tutorialandexample.com/”);
URL rel1=ny URL (bas,” java-tecken “);
systemet.ut.println (“informationen om den relativa webbadressen”);
systemet.ut.println (rel1);
systemet.ut.println (“protokollet är:” +rel1.getProtocol());
systemet.ut.println (“värdnamnet är:” +rel1.getHost());
systemet.ut.println (“portnumret är:” +rel1.getPort());
systemet.ut.println (“Standardportnumret är:” +rel1.getDefaultPort ()); systemet.ut.println (“frågesträngen är:” +rel1.getQuery());
systemet.ut.println (“sökvägen är:” +rel1.getPath());
systemet.ut.println (“fil:” +rel1.getFile());
//vi skapar en URL http://www.tutorialandexample.com/java-characters.
URL base1=ny URL(“https://www.tutorialandexample.com/java-characters/”);
//vi löser en URL relativ som ../ gränssnitt-i-java
URL rel2=ny URL (base1, “../ interface-in-java”);
systemet.ut.println (“informationen om den relativa webbadressen”);
systemet.ut.println(rel2.toExternalForm());
systemet.ut.println (“protokollet är:” +rel2.getProtocol());
systemet.ut.println (“värdnamnet är:” +rel2.getHost());
systemet.ut.println (“portnumret är:” +rel2.getPort());
systemet.ut.println (“Standardportnumret är:” +rel2.getDefaultPort ()); systemet.ut.println (“frågesträngen är:” +rel2.getQuery());
systemet.ut.println (“sökvägen är:” +rel2.getPath ());
systemet.ut.println (“fil:” +rel2.getFile());
}
fånga (Missbildningurlexception e)
{
e. printStackTrace();
}}
}
|
resultatet av ovanstående program:
Leave a Reply