Latest web development tutorials

Java URL Processing

URL (Uniform Resource Locator) Chinois appelé Uniform Resource Locator, il est parfois connu comme une adresse de page Web. Il a exprimé comme une ressource sur l'Internet, comme le Web ou l'adresse FTP.

Ce chapitre, nous allons introduire Java est traitée comme une URL. URL peut être divisé en les sections suivantes.

protocol://host:port/path?query#ref

protocoles (protocole) peut être HTTP, HTTPS, FTP et File. port est le numéro de port. chemin pour le chemin du fichier et le nom du fichier.

Exemples URL protocole HTTP comme suit:

http://www.w3cschool.cc/index.html?language=cn#j2se

Des exemples de l'URL ci-dessus ne précise pas un port, car le numéro de port par défaut du protocole HTTP est 80.


méthodes de la classe URL

Dans le package java.net définit la classe URL utilisée pour traiter le contenu lié à l'URL. Pour créer et utiliser la classe URL, ce qui suit ont été introduites.

java.net.URL fournit un moyen de créer de la richesse URL, et peut accéder aux ressources par java.net.URL.

Non. Méthode description
1 URL publique (protocole String, String hôte , int port, fichier String) jette MalformedURLException.
Créer une URL avec les paramètres donnés (protocole, nom d'hôte, numéro de port, le nom de fichier).
2 URL publique (protocole String, String hôte , fichier String) lance MalformedURLException
En utilisant le protocole spécifié, le nom d'hôte, le fichier création de nom URL, port par défaut du protocole port.
3 URL publique (String url) throws MalformedURLException
Créer une chaîne d'URL par l'URL donnée
4 URL publique (contexte d'URL, String url ) throws MalformedURLException
Utilisez l'adresse de base et de créer une URL relative

classe URL contient de nombreuses méthodes pour accéder aux différentes parties de l'URL, les méthodes spécifiques et décrit comme suit:

Non. Méthode description
1 public String getPath ()
Renvoie la section de chemin d'URL.
2 public String getQuery ()
Retourne la partie URL de requête.
3 public String getAuthority ()
Obtient l'autorité partie de cette URL.
4 public int getPort ()
Renvoie la section de port URL
5 public int getDefaultPort ()
Retourne le numéro de port par défaut pour le protocole.
6 public String getProtocol ()
Retourne le protocole d'URL
7 public String getHost ()
Renvoie l'URL de l'hôte
8 public String getFile ()
Renvoie l'URL du nom de fichier
9 public String getRef ()
Être l'ancre de cette URL (également appelée «référence»).
10 publique URLConnection openConnection () throws IOException
Ouvrez une connexion URL, et exécuter le client pour accéder à la ressource.

Exemples

Les exemples ci-dessus démontrent l'utilisation de la classe java.net URL pour obtenir les différentes parties des paramètres d'URL:

// 文件名 : URLDemo.java

import java.net.*;
import java.io.*;

public class URLDemo
{
   public static void main(String [] args)
   {
      try
      {
         URL url = new URL("../../www.w3cschool.cc/index.html-language=cn#j2se.html");
         System.out.println("URL is " + url.toString());
         System.out.println("protocol is "
                                    + url.getProtocol());
         System.out.println("authority is "
                                    + url.getAuthority());
         System.out.println("file name is " + url.getFile());
         System.out.println("host is " + url.getHost());
         System.out.println("path is " + url.getPath());
         System.out.println("port is " + url.getPort());
         System.out.println("default port is "
                                   + url.getDefaultPort());
         System.out.println("query is " + url.getQuery());
         System.out.println("ref is " + url.getRef());
      }catch(IOException e)
      {
         e.printStackTrace();
      }
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

URL is http://www.w3cschool.cc/index.html?language=cn#j2se
protocol is http
authority is www.w3cschool.cc
file name is /index.htm?language=cn
host is www.amrood.com
path is /index.html
port is -1
default port is 80
query is language=cn
ref is j2se

méthodes URLConnections de classe

openConnection () retourne une java.net.URLConnection.

Par exemple:

  • URL Si vous branchez le protocole HTTP, la méthode openConnection () retourne HttpURLConnection objet.

  • Si l'URL que vous connectez à un fichier JAR, méthode openConnection () retourne l'objet JarURLConnection.

  • Et ainsi de suite ...

méthodes de URLConnection énumérés ci-dessous:

Non. Méthode description
1 Objet getContent ()
lien URL pour récupérer le contenu
2 Object (classes de classe []) getContent
lien URL pour récupérer le contenu
3 getContentEncoding String ()
Retourne le contenu codant pour la valeur du champ d'en-tête.
4 int getcontentlength ()
Retour valeur du champ d'en-tête Content-Length
5 getContentType String ()
Renvoie la valeur du champ d'en-tête content-type
6 int getLastModified ()
Retourne la dernière modification valeur du champ d'en-tête.
7 longue getExpiration ()
Retour expire valeurs de champ d'en-tête.
8 longue getIfModifiedSince ()
IfModifiedSince retourné des valeurs de champ de l'objet.
9 setDoInput public void (entrée booléenne)
Connexion URL peut être utilisée pour l'entrée et / ou sortie. Si vous avez l'intention d'utiliser la connexion d'URL pour l'entrée, puis le drapeau DoInput est définie sur true; si vous ne comptez pas utiliser la valeur false. La valeur par défaut est true.
10 setDoOutput public void (sortie booléenne)
Connexion URL peut être utilisée pour l'entrée et / ou sortie. Si vous avez l'intention d'utiliser la connexion d'URL pour la sortie, puis le drapeau DoOutput est définie sur true; si vous ne comptez pas utiliser la valeur false. La valeur par défaut est false.
11 publique InputStream getInputStream () throws IOException
Renvoie une URL de flux d'entrée pour la lecture de la ressource
12 publique OutputStream getOutputStream () throws IOException
Renvoie l'URL du flux de sortie pour les ressources d'écriture.
13 URL publique getURL ()
Renvoie objets URL de URLConnection connectés

Exemples

L'exemple suivant utilise le protocole HTTP URL. openConnection retour objet HttpURLConnection.

// 文件名 : URLConnDemo.java

import java.net.*;
import java.io.*;
public class URLConnDemo
{
   public static void main(String [] args)
   {
      try
      {
         URL url = new URL("../../www.w3cschool.cc/index.html");
         URLConnection urlConnection = url.openConnection();
         HttpURLConnection connection = null;
         if(urlConnection instanceof HttpURLConnection)
         {
            connection = (HttpURLConnection) urlConnection;
         }
         else
         {
            System.out.println("Please enter an HTTP URL.");
            return;
         }
         BufferedReader in = new BufferedReader(
         new InputStreamReader(connection.getInputStream()));
         String urlString = "";
         String current;
         while((current = in.readLine()) != null)
         {
            urlString += current;
         }
         System.out.println(urlString);
      }catch(IOException e)
      {
         e.printStackTrace();
      }
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

$ java URLConnDemo

.....a complete HTML content of home page of amrood.com.....