Latest web development tutorials

Procesamiento URL de Java

URL (Uniform Resource Locator) chino llamado un localizador de recursos, que a veces se conoce como una dirección de página Web. Se expresa como un recurso en Internet, tales como Web o la dirección FTP.

En este capítulo vamos a introducir Java es tratado como una dirección URL. URL se puede dividir en las siguientes secciones.

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

protocolos (protocolo) puede ser HTTP, HTTPS, FTP y de archivos. puerto es el número de puerto. ruta de acceso para la ruta del archivo y el nombre del archivo.

Ejemplos URL del protocolo HTTP de la siguiente manera:

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

Los ejemplos de la URL anterior no especifica un puerto, debido a que el número de puerto por defecto del protocolo HTTP es 80.


métodos de la clase URL

En el paquete java.net define la clase URL que se utiliza para tratar los contenidos relacionados con la URL. Para crear y utilizar la clase URL, se introdujeron los siguientes.

java.net.URL proporciona una manera de construir la URL riqueza, y se puede acceder a recursos a través de java.net.URL.

No. Descripción del método
1 URL pública (protocolo String, String host , puerto int, String file) lanza MalformedURLException.
Crear una URL con los parámetros dados (protocolo, el nombre de host, número de puerto, nombre de archivo).
2 URL pública (protocolo String, String host , String file) lanza MalformedURLException
Utilizando el protocolo especificado, nombre de host, dirección URL del archivo de creación del nombre, puerto por defecto protocolo de puerto.
3 URL pública (String url) lanza MalformedURLException
Crear una cadena de URL por la URL dada
4 URL pública (contexto URL, String url ) lanza MalformedURLException
Utilice la dirección base y crear una URL relativa

clase URL contiene muchos métodos para acceder a las distintas partes de la URL, los métodos específicos y se describe de la siguiente manera:

No. Descripción del método
1 Cadena getPath pública ()
Devuelve la sección ruta URL.
2 Cadena getQuery pública ()
Devuelve parte de consulta URL.
3 Cadena getAuthority pública ()
Obtiene la parte de la autoridad de esta URL.
4 public int getPort ()
Devuelve sección del puerto URL
5 public int getDefaultPort ()
Devuelve el número de puerto predeterminado para el protocolo.
6 Cadena getProtocol pública ()
Devuelve el protocolo URL
7 Cadena getHost pública ()
Devuelve la URL del host
8 Cadena getFile pública ()
Devuelve la URL del nombre de archivo
9 Cadena Getref pública ()
Siendo el ancla de esta URL (también llamado "de referencia").
10 pública URLConnection openConnection () throws IOException
Abrir una conexión URL, y ejecutar el cliente para acceder al recurso.

Ejemplos

Los ejemplos anteriores demuestran el uso de la clase URL java.net para obtener las diversas partes de los parámetros de 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();
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

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

URLConnections métodos de la clase

openConnection () devuelve un java.net.URLConnection.

Por ejemplo:

  • URL Si conecta el protocolo HTTP, el método openConnection () devuelve HttpURLConnection objeto.

  • Si la URL se conecta a un archivo JAR, el método openConnection () devuelve objeto JarURLConnection.

  • Y así sucesivamente ...

métodos URLConnection enumeran a continuación:

No. Descripción del método
1 Objeto getContent ()
enlace URL para recuperar el contenido
2 Objeto getContent (clase clases [])
enlace URL para recuperar el contenido
3 getContentEncoding cadena ()
Devuelve el valor del campo de cabecera Content-Encoding.
4 int getContentLength ()
Valor de retorno campo de cabecera Content-Length
5 getContentType cadena ()
Devuelve el valor del campo de encabezado de tipo de contenido
6 int getlastmodified ()
Devuelve el valor de la última modificación campo de cabecera.
7 getExpiration largo ()
Volver expira valores de los campos de cabecera.
8 getIfModifiedSince largo ()
IfModifiedSince regresó valores de los campos de objeto.
9 setDoInput public void (entrada booleana)
conexión URL se puede utilizar para la entrada y / o salida. Si tiene intención de utilizar la conexión URL para la entrada, entonces la bandera DoInput se define como true si no se va a utilizar se establece en false. El valor predeterminado es true.
10 setDoOutput public void (salida booleana)
conexión URL se puede utilizar para la entrada y / o salida. Si tiene intención de utilizar la conexión URL para la salida, entonces la bandera DoOutput se define como true si no se va a utilizar se establece en false. El valor predeterminado es falso.
11 pública InputStream getInputStream () throws IOException
Devuelve una URL flujo de entrada para leer el recurso
12 pública OutputStream getOutputStream () throws IOException
Devuelve la URL del flujo de salida de recursos de la escritura.
13 URL pública getURL ()
Devuelve objetos URL URLConnection conectados

Ejemplos

En el siguiente ejemplo se utiliza la URL del protocolo HTTP. OpenConnection regresar objeto 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();
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

$ java URLConnDemo

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