La URL del localizador uniforme de recursos (Localizador uniforme de recursos) es el nombre y la dirección utilizados por los clientes de www para identificar recursos al acceder a Internet. Los enlaces de hipertexto se mantienen mediante URL de localización uniforme de recursos. El formato de la URL es:
<MÉTODO>://<NOMBRE DE HOST:PUERTO>/<RUTA>/<ARCHIVO>
Entre ellos: El método es el protocolo de transmisión: HOSTNAME es el nombre del host de Internet donde se encuentran el documento y el servidor (la dirección de punto en DNS en el sistema de nombres de dominio PUERTO es el número de puerto del servicio (se puede omitir); nombre de ruta y ARCHIVO es el nombre del archivo. Por ejemplo:
http://www.weixueyuan.net/(http es el nombre del protocolo, www.weixueyuan.net es el nombre del host)
http://www.weixueyuan.net/view/6079.html (www.weixueyuan.net es el nombre del host, view/6079.html es la ruta y el nombre del archivo)
clase de URL
El paquete Java.net tiene una clase URL, un objeto URL puede representar un recurso de red. Los programas pueden utilizar objetos URL para implementar direcciones de Internet, ubicación de conexiones de recursos de red, acceso directo entre clientes y servidores, etc. El método constructor de la clase URL es
URL (cadenas)
Entre ellos, s apunta a un recurso en la red.
El método para utilizar objetos URL para acceder a recursos en línea es crear primero un objeto URL, como se muestra en el siguiente código:
URL miURL; intente { miURL = nueva URL("http://www.weixueyuan.net:80/");}catch(MalformedURLException e){ System.out.println("URL incorrecta:"+url+e); }
Puede producirse una excepción MalformedURLException debido a la creación de un objeto URL. Por lo tanto, el código que crea el objeto URL debe aparecer en el bloque de declaración try...catch para que se puedan detectar las excepciones de error de URL.
Clase de conexión URL
Para recibir y enviar información, se debe utilizar la clase URLConnection. El programa obtiene un objeto URLConnection, que equivale a completar una conexión HTTP a la URL especificada. El siguiente es el código para obtener el objeto URLConnection.
URL mu = new URL("http://www.sun.com/");//Primero cree un objeto URL URLConnection muC = mu.openConnection();//Obtenga el objeto URLConnection
El código anterior ilustra que primero debe crear un objeto URL y luego usar el método openConnection() del objeto URL para obtener un objeto URLConnection del sistema. Una vez que el programa tiene un objeto URLConnection, puede utilizar los siguientes métodos proporcionados por la clase URLConnection para obtener el objeto de flujo e implementar una conexión de red:
getOutputStream(): obtiene el objeto de flujo OutputStream que envía información al host remoto;
getInputStream(): obtiene el objeto de flujo InputStream que obtiene información del host remoto. Con flujos de entrada y salida conectados a la red, los programas pueden comunicarse de forma remota;
connect(): configura la conexión de red.
Envío y recepción de información
Para enviar y recibir información, se obtiene un objeto de flujo y se crea un objeto de flujo de datos de entrada o salida a partir del objeto de flujo. Luego, puede utilizar el método de transmisión para acceder a recursos en línea.
Consulte el método readByURL() en el programa de ejemplo siguiente. Este método ilustra el proceso de lectura de contenido web desde una URL conocida. El método utiliza los parámetros de URL para crear una URL de objeto URL, luego usa el método openConnect() de la URL del objeto para obtener el objeto URLConnection tc, usa el método connect() del objeto tc para establecer una conexión de red y luego obtiene el objeto de clase InputStreamReader en la conexión de red y coloca el objeto en , convertido en objeto BufferedRead y cambiado a entrada almacenada en búfer. Finalmente, utilice el método readLine() del objeto dis para completar la lectura de los datos de texto de la red.
Al igual que el flujo de datos local, el flujo de datos debe cerrarse a tiempo una vez que se complete el uso de los recursos en línea. Por ejemplo, el código
revelar();
Cierra la secuencia creada por el código anterior.
[Ejemplo] Una aplicación que lee contenido web utilizando un método de flujo de datos. Cuando se ejecuta el programa, la URL se lee en el cuadro de texto.
importar java.net.*;importar java.awt.*;importar java.awt.event.*;importar java.io.*;importar java.javax.swing.*;clase pública Ejemplo10_2{ public static void main(String args []){ new downNetFile(); }}clase DownNetFile extiende JFrame implementa ActionListener{ JTextFileld infield = nuevo JTextField(30); JTextarea showArea = new JTextArea(); JButton b = new JButton("descargar"); JPanel p = new JPanel(); super("leer la aplicación de archivos de texto de red"); this.getContentPane(); p.add(infield);p.add(b); JScrollPane jsp = nuevo JScrollPane(showArea); b.addActionListener(this); con.add(p,"North");con.add(jsp,"Center"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ; } acción nula pública realizada (ActionEvent e) { readByURL(infield.getText()); public void readByURL(String urlName){ try{ URL url = new URL(urlName);//Crear un objeto URL a partir de la URL URLConnection tc = url.openConnectin();//Obtener el objeto URLConnection tc.connect();//Establecer la conexión de red InptStreamReader en = new InputStreamReader(tc.getInputStream()); BufferedReader dis = new BufferedReader(in);//Usar cadena de entrada almacenada en línea while((inline = dis.readLine())!=null){ showArea.append(inline +”/n”); );// Una vez completado el uso de los recursos en línea, el flujo de datos se cierra a tiempo}catch(MalformedURLException e){ e.printStackTrace() } catch(IOException; e){e.printStacktrace();} /*El acceso a recursos en línea puede generar MalformedURLException e IOException*/ }}