Conversion Class JAVA en Class JavaBean

Fermé
aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014 - 2 mars 2009 à 22:09
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 4 mars 2009 à 21:11
Bonjour,
Est ce vous pouvez me transformer ce code java en un code javabean afin de l'exploiter dans JSP
import java.io.IOException;
import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.event.ResponseListener;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.transport.DefaultUdpTransportMapping;


public class test {


// @param args
// @throws IOException
public static void main(String[] args) throws IOException 
{
Address targetAddress = GenericAddress.parse("udp:127.0.0.1/161");
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);

transport.listen();

CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setRetries(2);
target.setTimeout(1500);
target.setVersion(SnmpConstants.version1);

PDU pdu = new PDU();
pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,7})));
pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,5})));
pdu.setType(PDU.GETNEXT);

ResponseListener listener = new ResponseListener()
{
public void onResponse(ResponseEvent event) 
{

((Snmp)event.getSource()).cancel(event.getRequest(), this);
System.out.println("Received response PDU is: "+event.getResponse());
}
};
snmp.send(pdu, target, null, listener);
}

}

Merci.
A voir également:

3 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
2 mars 2009 à 23:56
Bonsoir,
Tu sais ce qu'est un java bean? Et ce qu'est une jsp?
A mon avis, tu devrais juste essayer de trouver un petit exemple sur le net avant de poser ta question.

Cordialement,
0
aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014 2
3 mars 2009 à 00:35
Bonsoir ;
Si j'ai essayer avec des exemlpes du net
mais tous ils utilisent que des class simple sans mais en+ avec return
mais le cas de ma class j'ai la jamais rencontrer
si vous pouvez aidez moi
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
3 mars 2009 à 00:46
Bonsoir,
Effectivement, parce que ta classe n'est pas un java bean.
Un bean est un conteneur, c'est-à-dire que c'est une classe qui va contenir (la définition est légèrement modulable) :
- des attributs privés
- au moins un constructeur par défaut
- des accesseurs et mutateurs (getters et setters)

Un java bean est une classe qui contient des informations décrivant un objet (et c'est justement cet objet qu'on passe en jsp de manière à afficher les informations à l'écran de l'utilisateur).

Dans ton cas, tu as une classe métier : ça va te servir à quoi de la passer en jsp ?

Cordialement,
0
aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014 2
3 mars 2009 à 13:50
Bonjour ;
je veux la transformer en java bean pour que le resultat du programme sera afiiché dans une page web
c pour ca
merci
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
4 mars 2009 à 00:58
Bonsoir,
Pour faire ce que tu souhaites, tu dois avoir un serveur d'application qui tourne (au moins un Tomcat).
Il faut que tu disposes d'une servlet qui, lorsqu'elle sera appelée, va faire appel à tes méthodes décrites dans ta classe.
Il faut ensuite que les méthodes de ta classe retournent un résultat sous forme de java bean (une instance d'objet qui va contenir toutes les informations que tu veux afficher).
Dans ta servlet tu placeras alors ce bean dans ton HttpServletRequest, et ce java bean sera alors accessible par tes jsp.

Comme tu le vois, la première chose à faire, c'est d'installer un environnement adéquat (si tu veux faire du web, il te faut un serveur web et un serveur d'application). Ensuite tu devras adapter ton code de manière à ce qu'il soit appelable depuis une servlet (ça ne sert à rien une méthode main sur un serveur d'application par exemple), et que tes méthodes retournent des beans.
Enfin il te restera à faire une redirection vers ta jsp.

Cordialement,
0
aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014 2
4 mars 2009 à 16:09
Bonjour,
Merci pour votre réponse
Mais je veux vous dire que mon environnement est pret et il me reste que la transformation de ma class
merci
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329 > aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014
4 mars 2009 à 21:11
Bonsoir,
Alors si tu as bien compris tout ce que j'ai dit, tu devrais avoir :
- modifié ta méthode public static void main(String args[]) en public TonBean taMethode()
- créé une classe dont le prototype est le suivant : public class TaServlet extends HttpServlet
- surchargé la méthode doGet() ou doPost() (ou les deux), et dans cette méthode avoir instancié ta classe test
- enfin, avoir récupéré le retour de taMethode() et l'avoir stocké dans une HttpServletRequest, avant de faire une redirection vers ta jsp

Cordialement,
0