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

D�veloppement Web en Java Discussion :

[Strat�gie] Proxy java insertion de javascript dans du HTML


Sujet :

D�veloppement Web en Java

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 15
    Par d�faut [Strat�gie] Proxy java insertion de javascript dans du HTML
    Bonjour,
    Pour mon projet intitul� "web s�mantique" j'ai du faire un script qui sert � r�cup�rer l'URL d'un objet click� que ca soit une image, une vid�o...
    Pour que ce script marche sur toutes les pages internet, je dois faire un proxy en java qui r�cup�re le code html d'une page et y ins�re le script javascript j'ai d�ja le code source du proxy en java...il me reste comment r�cuperer le code html d'une page et comment y ins�rer le script

    Si vous pouvez m'aider ca serait sympa!!
    Merci d'avances!!

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    D�tails du profil
    Informations personnelles :
    �ge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par d�faut
    Si tu es sur un serveur J2EE, tu peux utiliser un filtre, mais il te faudra alors parser d'une mani�re ou d'une autre le flux HTML pour y ajouter ton code Javascript.

    (le plus marrant c'est que je viens juste de r�pondre � un post ayant un besoin n�cessitant la mise en place de cette m�me solution: Recuperer code jsp genere

    Jacques Desmazi�res

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 15
    Par d�faut proxy java
    Peux tu d�velopper stp?? Parce que l� j'arrive tout juste � compiler mon proxy mais j'ai des probl�mes de config...
    En fait je vois pas comment injecter mon script JS...
    Et ton id�e me parait pas mal mais j'aimerais bien avoir plus de d�tails!
    Merci!!!

  4. #4
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    D�tails du profil
    Informations personnelles :
    �ge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par d�faut
    Le filtre te permet d'intercepter l'appel � une url entrante de ton application, et donc de manipuler �ventuellement la request, et d'intercepter le flux sortant sur la response.

    Dans ton cas, il te faut intercepter le flux de sortie. Donc dans ton filtre, une fois la Jsp ex�cut�e, tu lis l'OutputStream, que tu renvoies sur la sortie, agr�ment� de ton code Javascript.
    Pour cela il te faut surcharger l'objet Response afin de pouvoir intercepter la g�n�ration du flux de sortie (sinon tu ne pourras pas le lire). Ceci se fait ensurchargeant l'objet HttpServletResponseWrapper ainsi que l'objet ServletOutputStreamWrapper (c'est lui qui va te permettre d'acc�der au contenu g�n�r�). Il faut bien s�r une m�thode te permettant d'acc�der au ServletOutputStreamWrapper.

    Dans le ServletOutputStreamWrapper tu surcharges les m�thodes write, afin qu'elles �crivent dans un buffer. Tu ajoutes une m�thode pour acc�der � ton buffer.
    La surcharge du ServletOutputStreamWrapper doit te permettre d'instancier ta nouvelle classe ServletOutputStreamWrapper en surchargeant la m�thode getOutputStream.

    Enfin dans ton filter, apr�s l'appel � chain.doFilter(req, resp), o� resp est ta classe surchargeant HttpServletResponseWrapper tu peux r�cup�rer le flux g�n�r�, que tu vas pouvoir parcourir et renvoyer au browser sur l'OutputStream ou le Writer, avec tes modifications.

    Cela peut sembler complexe, mais c'est � ma connaissance la seule m�thode d'intercepter et de modifier le code g�n�r� par une Jsp/Servlet.

    Jacques Desmazi�res

Discussions similaires

  1. Insertion Fonction Javascript dans Csharp
    Par rafiq25 dans le forum C#
    R�ponses: 9
    Dernier message: 06/02/2008, 13h30
  2. [PHP-JS] insertion de javascript dans PHP
    Par marie4449 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 18/04/2007, 17h03
  3. [AJAX] Insertion de Javascript dans AJAX
    Par youp_db dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 18/10/2006, 15h32
  4. Insertion javascript dans tableau HTML
    Par Rocca dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 08/08/2005, 12h28
  5. Com entre une appli java et du javaScript dans du Html
    Par bpy1401 dans le forum Applets
    R�ponses: 1
    Dernier message: 20/07/2005, 09h54

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