Précédent   Forum des professionnels en informatique > Java > Développement Web en Java
Développement Web en Java Forum d'entraide sur les technologies Web de Java (JSP/Servlets, Portlets, Applets, frameworks Web, etc.) Avant de poster -> FAQ Java EE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2012, 16h42   #1
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Par défaut Affichage d'une valeur dans un champ "formulaire"

Bonjour,

j'ai crée une page web statique ( sans formulaire, elle affiche des résultats de tests sous forme de graphe) , j'aimerai entre autres mettre un petit champ qui affiche une valeur (qui est une adresse IP extraite à l'aide d'une commande linux) ..

Qu'un à une idée comment procéder ?
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 17h32   #2
Modérateur
 
Avatar de OButterlin
 
Homme
Inscription : novembre 2006
Messages : 5 063
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 5 063
Points : 5 654
Points : 5 654
Si tu veux récupérer des informations du poste client, il faudra passer par une applet signée.
Peux-tu préciser ce que tu veux exactement ?
OButterlin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 11h25   #3
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
J'ai une machine qui est connecté sur internet et qui effectue des tests, et je veux que cette machine affiche son adresse IP sur une interface WEB par exemple en cliquant sur http://ipmachine.com ou bien en l'integrant dans une autre page web
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 10h48   #4
Modérateur
 
Avatar de OButterlin
 
Homme
Inscription : novembre 2006
Messages : 5 063
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 5 063
Points : 5 654
Points : 5 654
Regarde du côté de
Code :
1
2
 
request.getRemoteAddr()
OButterlin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 15h33   #5
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Citation:
Envoyé par OButterlin Voir le message
Regarde du côté de
Code :
1
2
 
request.getRemoteAddr()
Et ca doit etre dans une servlet ?
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 17h42   #6
Modérateur
 
Avatar de OButterlin
 
Homme
Inscription : novembre 2006
Messages : 5 063
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 5 063
Points : 5 654
Points : 5 654
servlet ou page jsp (une page jsp est également une servlet).
en l'occurrence, vu ton besoin, tu devrais le mettre dans la jsp
Code :
1
2
 
<%=request.getRemoteAddr()%>
OButterlin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 16h58   #7
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Citation:
Envoyé par OButterlin Voir le message
servlet ou page jsp (une page jsp est également une servlet).
en l'occurrence, vu ton besoin, tu devrais le mettre dans la jsp
Code :
1
2
 
<%=request.getRemoteAddr()%>
J'ai pas trop compris la, la fonction getRemoteAddr() me donnerai l'adresse ip de qui exactement ? (si je me connecte depuis ma machine).
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 17h01   #8
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
La j'ai crée un petit script :

Code :
1
2
3
#!/bin/bash
IP_PUBLIQUE=`wget -q -O - http://www.whatismyip.org`
echo "Adresse IP publique : $IP_PUBLIQUE"
En Linux, ce script me permet de recupérer mon adresse IP Publique sous forme de variable de type STRING. Je veux savoir comment par la suite afficher cette valeur dans ma page jsp
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 17h36   #9
Futur Membre du Club
 
Homme
Consultant informatique
Inscription : janvier 2012
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 22
Points : 19
Points : 19
Si tu as la main sur la machine

http://ydisanto.developpez.com/tutor.../runtime-exec/
celestin62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 09h35   #10
Modérateur
 
Avatar de OButterlin
 
Homme
Inscription : novembre 2006
Messages : 5 063
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 5 063
Points : 5 654
Points : 5 654
Comme c'est le poste client qui doit lancer le script, tu peux t'appuyer sur une applet signée.
Ceci dit, en fonction de l'os, il faudra adapter, à mon avis, ce n'est pas la bonne solution.

Le request.getRemoteAddr() est censé te donner l'adresse ip du poste client sur le serveur. Je ne suis pas sûr que ça fonctionne dans tous les cas (derrière un firewall par exemple)
OButterlin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 09h57   #11
Futur Membre du Club
 
Homme
Consultant informatique
Inscription : janvier 2012
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 22
Points : 19
Points : 19
Citation:
J'ai une machine qui est connecté sur internet et qui effectue des tests, et je veux que cette machine affiche son adresse IP sur une interface WEB
Ce n'est donc pas l'adresse de la machine client.

marouene_ Peux-tu préciser ?
celestin62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 15h23   #12
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Citation:
Envoyé par celestin62 Voir le message
Ce n'est donc pas l'adresse de la machine client.

marouene_ Peux-tu préciser ?
oK voici une architecture simplifié :



1- Un client lance des tests.
2- Le client stocke les donnée dans un serveur Web/Base de donnée.
3- Un simple utilisateur qui se connecte via un VPN sur le serveur Web, veut voir non seulement les résultats des tests, mais aussi l'adresse IP de la machine cliente.

---> Actuellement, tout est fait, les résultats sont visible via une interface Web, mais le problème de l'adresse IP persiste
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 13h38   #13
Futur Membre du Club
 
Homme
Consultant informatique
Inscription : janvier 2012
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 22
Points : 19
Points : 19
Voila le code pour executer ta commande Unix

Code :
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
 
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
 
 
public class Test {
 
	public static void main(String[] args) {
		try {
			Process process = Runtime.getRuntime().exec("Ta commande");
			process.waitFor();
 
			InputStream is = process.getInputStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(is));
			while(true) {
				String line = br.readLine();
				if(line == null) break;
				System.out.println(line);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
Tu recuperes l'adresse IP que tu enregistres en base pour la restituer ensuite a ton serveur WEB. (Dans le cas ou tu fais tourner ce code sur ton client)
Dans la cas contraire il te faudra passer par une applet.
celestin62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h43.


 
 
 
 
Partenaires

Hébergement Web