IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Get HTML servlet et jericho html


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut Get HTML servlet et jericho html
    D'un côté j'ai une servlet et de l'autre j'ai un code qui tente de récupérer le html généré lors de l'appel en GET de cette servlet.
    J'utilise la lib net.htmlparser jericho-html pour récupérer le html de cette servlet
    http://jericho.htmlparser.net/docs/index.html

    Voilà le code de la servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public class DocumentServlet extends HttpServlet
    {
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
     
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    	throws ServletException, IOException 
    	{
    		response.setContentType("text/html");
    		if(request.getParameter("docId")!=null)
    		{
     
    		}
    		else
    		{
    			RequestDispatcher _srd = this.getServletContext().getRequestDispatcher(response.encodeURL("/WEB-INF/jsp/DocumentServletJSP/error.jsp"));
    			_srd.include(request, response);
    		}
    	}
    }
    Le jsp (qui pour l'instant pour les tests est juste du HTML)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>ViewDocument Error</title>
    </head>
    <body>
    <div>
    Error. You should not try to access this page without docId parameter !!!
    </div>
    </body>
    </html>
    Et le code qui récupére le html avec la lib jericho :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source = new Source(new URL("http://localhost:8080/annotationportlets-0.0.1-snapshot/viewdocument"));
    Quand j'appelle l'url http://localhost:8080/annotationport...t/viewdocument dans mon navigateur, j'ai bien un html valide et celui attendu d'aprés error.jsp

    Quand j'exécute le code, voilà l'erreur renvoyée :
    java.io.FileNotFoundException: http://localhost:8080/annotationport...t/viewdocument
    20:30:13,435 ERROR [STDERR] at sun.net.http://www.protocol.http.HttpURLConn...tion.java:1267)
    20:30:13,435 ERROR [STDERR] at au.id.jericho.lib.html.EncodedSource.construct(EncodedSource.java:63)
    20:30:13,435 ERROR [STDERR] at au.id.jericho.lib.html.Source.<init>(Source.java:189)
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    question con, l'applet tourne bien sur la même machine que le serveur?

  3. #3
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    Oui, même serveur.
    La servlet est déployée dans un JBoss Portal et le code faisant appel à la lib jericho est appelé par une portlet déployée dans le même JBoss Portal.

    J'ai testé avec une servlet qui tourne sur un autre serveur et là j'ai un code 400.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     ERROR [STDERR] java.io.IOException: Server returned HTTP response code: 400 for URL: http://www.natoine.fr:8180/enst_identification/identification
    22:18:21,019 ERROR [STDERR] 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1269)
    22:18:21,019 ERROR [STDERR] 	at au.id.jericho.lib.html.EncodedSource.construct(EncodedSource.java:63)
    22:18:21,019 ERROR [STDERR] 	at au.id.jericho.lib.html.Source.<init>(Source.java:189)
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

Discussions similaires

  1. Liaison entre servlet et page HTML
    Par mdh12 dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 10/03/2011, 19h42
  2. [HTML] Intégrer un document html dans un document html ?
    Par arena94 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/07/2008, 11h54
  3. [HTML] Intégrer une page html dans une page html
    Par leloup84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/03/2008, 12h09
  4. Réponses: 1
    Dernier message: 21/09/2007, 11h48
  5. [HTML]Email au format html
    Par willowII dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/03/2005, 21h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo