Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1857 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Récupérer le contenu HTML d'un JTextPane

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer le contenu HTML d'un JTextPane

n°2046085
POK88
Posté le 04-01-2011 à 12:05:09  profilanswer
 

Bonjour,
 
Dans le cadre d'un cours, je dois créer petit serveur web et un browser capable de lire une page HTML situé sur le serveur en question.
 
J'ai tout d'abord utilisé la méthode setPage dans mon JEditorPane mais le browser ne l'interprète pas.
 
Voici la méthode dans mon browser qui lit la page :  

Code :
  1. private void showPage(String location)
  2. {
  3.  contents.setContentType("text/html" ) ;
  4.  try{
  5.   contents.setPage(location) ;
  6.  }
  7.  catch( MalformedURLException mue ){ mue.printStackTrace( ); }
  8.  catch( IOException e ) { e.printStackTrace( ); }
  9. }


 
* la variable location contient l'url de mon site soit "http://192.168.108.10:8081"
 
Voici ce qui s'affiche ensuite dans mon JEditorPane :

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Exercice 1 - 06 WebClient</title>
  6. </head>
  7. <table border="1" bgcolor="red">
  8. <tr>
  9. <td>salut</td>
  10. <td>ça</td>
  11. <td><a href="test.html">va</a></td>
  12. </tr>
  13. </table>
  14. <body>
  15. </body>
  16. </html>


 
J'ai ensuite modifié ma méthode comme indiqué si dessous afin que mon browser interprète le code HTML :  

Code :
  1. private void showPage(String location)
  2. {
  3.  contents.setContentType("text/html" ) ;
  4.  try{
  5.   URL url = new URL(location);
  6.   InputStreamReader ipsr = new InputStreamReader(url.openStream());
  7.   BufferedReader br = new BufferedReader(ipsr);
  8.   String line = null;
  9.   StringBuffer buffer = new StringBuffer();
  10.   while((line = br.readLine()) != null) {
  11.    buffer.append(line);
  12.   }
  13.   br.close();
  14.   contents.setText(buffer.toString());
  15.  }
  16.  catch( MalformedURLException mue ){ mue.printStackTrace( ); }
  17.  catch( IOException e ) { e.printStackTrace( ); }
  18. }


 
Et là, le JEditorPane ne me retourne rien du tout... J'ai beau essayer plusieurs modifications, rien ne fonctionne...
 
Est-ce que quelqu'un aurait une idée du problème ?
 
Merci beaucoup ;-)
 

mood
Publicité
Posté le 04-01-2011 à 12:05:09  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Récupérer le contenu HTML d'un JTextPane

 

Sujets relatifs
Balise hidden dans Formulaire HtmlRecuperer les insertions récentes dans une table
recuperer une info dans un .txt pour integrer à une commande[Résolu]Récupérer une interface swing créée avec Netbeans
Récupérer les coordonnées de clic sur imageClient messagerie gérant l'envoi de mails en HTML
Batch Supprimer le caractère = contenu dans un fichierRécuperer plusieurs variables $_POST dans un foreach
Besoin d'aide - Tableau HTML CSSTemplate Ebay en HTML problème
Plus de sujets relatifs à : Récupérer le contenu HTML d'un JTextPane


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR