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

Java Discussion :

[Conception] Connecteurs Java Notes/PHP


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut [Conception] Connecteurs Java Notes/PHP
    Bonjour à tous,

    Je souhaite intégrer le résultat d'une page php dans une page intranet hébergée sur Domino Notes.

    Les experts Notes semblent convaincus que le meilleur moyen (sécurité, temps de réponse,...) est de passer par un connecteur Java. Donc ce connecteur prendrait en entrée l'url+options du CGI et retournerai le résultat HTML. Ensuite on affichera le contenu HTML au milieu de la page Notes ; de manière transparente pour les navigateurs.

    Seulement je ne sais pas par ou commencer...

    Personnelement je suis programmeur PHP et c'est sur moi qu'échoue la tache. J'ai un homologue Notes qui se chargera d'integrer le connecteur dans l'Intranet.

    Vous pouvez m'orienter sur ce que je vais devoir faire?

    Ce que je sais:
    -J'ai des bases en programmation java (la POO n'a pas de secret pour moi )
    -Le serveur Notes intégre une jvm

  2. #2
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    Quelqu'un connait une classe ou méthode pour récupérer le contenu d'une page HTML?

    Je suis complétement paumé... j'ai l'impression que le monde entier connait java mais que personne ne sait en parler.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    Personne n'a donc jamais fait de connecteurs java ici?


    J'aimerai savoir comment une servlet peut répondre à une requête le contenue d'une page web distante. Une piste, un conseil, une explication serait déjà un bon départ.

    Aidez moi s'il vous plaiiit

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2002
    Messages : 125
    Par défaut
    ce petit exemple dans la FAQ devrait t'aider.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    Merci je vais voir ce que je peux faire avec ça

  6. #6
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    Voilà en cherchant des exemples de code sur les objets et methodes URLConnection je suis tombé sur des trucs très interessants. Notemment que pour récupérer une page complète il vaut mieux passer par les sockets. Au final ça donne ça:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    package fichierdistant;
    import java.net.*;
    import java.io.*;
     
    	public static String chopeur2(String file){
    		try{
    			Socket s = new Socket("www.monsite.com",80);
    			InputStream sin = s.getInputStream();
    			BufferedReader fromServer = new BufferedReader(new InputStreamReader(sin));
    			OutputStream sout = s.getOutputStream();
    			PrintWriter toServer = new PrintWriter(new OutputStreamWriter(sout));
    			toServer.print("GET " + file + " HTTP/1.0\n\n");
    			toServer.flush();
    			String sortie = "";
    			for(String l = null; (l=fromServer.readLine())!=null;) sortie= sortie + l ;
    			toServer.close();
    			fromServer.close();
    			s.close();
    			return(sortie);
    			}
    		catch(IOException ioe){
    			return "IOE :"+ioe.getMessage();
    			}
    		}
     
     
    	public static void main(String args[]) {
    		System.out.println(chopeur2(args[0]));
    	 }
    }
    Je me contente, pour l'instant, de donner l'url relative du fichier ("/fr/index.php?page=2") et j'obtiens le contenu html sur la console. Ma prochaine étape et de pourvoir passer des variables en methode POST. Une fois encore j'apprécierai toute aide et conseil pour m'eviter de faire des bêtises (surtout au niveau sécurité). Merci d'avance à tous.



    Source principale : Java IN A NUTSHELL, 3eme Ed, O'reilly
    (j'ai supprimé volontairement les commentaires comme j'en suis pas l'auteur)

  7. #7
    ady
    ady est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Par défaut
    Tient comment tu peux balancer une requette POST en java et puis recuperer la réponse:

    http://javaalmanac.com/egs/java.net/Post.html

  8. #8
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    C'est exactement ce que je cherchais, merci beaucoup Ady

    Question subsidiaire : sachant que cette servlet sera appelée par plusieurs personnes en même temps (site intranet) et de façon récurente, l'utilisation de Threads est-il recommandé?

  9. #9
    ady
    ady est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Par défaut
    Citation Envoyé par lebebert
    C'est exactement ce que je cherchais, merci beaucoup Ady

    Question subsidiaire : sachant que cette servlet sera appelée par plusieurs personnes en même temps (site intranet) et de façon récurente, l'utilisation de Threads est-il recommandé?
    Non, c'est le serveur qui s'occupe à créer un nouveau thread pour chaque nouvelle requette http.

  10. #10
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    Comme le monde est bien fait.

    Merci encore Ady, java c'est la fête !

  11. #11
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Pour faire ce genre de choses... URLConnection est un peu plus adapté non?... Les sockets c'est surtout pour des applications client/serveur que tu codes toi-même... Enfin ca va très bien aussi! Mais j'avais juste l'impression que c'est plus simple avec URLConnection

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Agenda partagé : Choix entre Java et PHP ?
    Par joxbl dans le forum Général Conception Web
    Réponses: 19
    Dernier message: 31/03/2006, 13h55
  2. [Conception] interface java et language c
    Par tthierry dans le forum Général Java
    Réponses: 10
    Dernier message: 10/02/2006, 19h10
  3. Exécution java et php
    Par KinF dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/11/2005, 15h02
  4. [Conception] insertion sql en php, dans une base de donnée ?
    Par artotal dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/10/2005, 04h34
  5. Création d'un chat : java ou php ?
    Par bakonu dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 13/01/2005, 10h57

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