Transformation Prog JAVA avec main =>une methode avec return

الموضوع في 'أرشيف المنتدى التعليمي' بواسطة amine1988, بتاريخ ‏1 مارس 2009.

  1. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      01-03-2009 12:00
    :besmellah1:
    Bonjour J'ai un programme java+main qui fontionne très bien
    Ma question c comment transformer ce programme en une classe contenat une seule methode qui permet de donner une résultat grace a la commande return
    merci


    voila mon code:
    كود (text):
    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 beacoup
    :satelite:
     
  2. BlacknWhite

    BlacknWhite عضو نشيط

    إنضم إلينا في:
    ‏18 جويلية 2008
    المشاركات:
    142
    الإعجابات المتلقاة:
    120
      01-03-2009 12:23
    La classe test devient :

    كود (text):
    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
       
        String returnedValue = "";
       
        public String nomMethode() 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);
                    returnedValue += "Received response PDU is: "+event.getResponse();
                **
            **;
            snmp.send(pdu, target, null, listener);
           
            return returnedValue;
        **
    **
    pour tester l'exécution, tu crée un autre classe :

    كود (text):
    import java.io.IOException;

    public class mainClass {

        public static void main(String[] args) {
            test t = new test();
            try {
               
                System.out.println(t.nomMethode());
           
            ** catch (IOException e) {
                e.printStackTrace();
            **
        **

    **
     
     

    الملفات المرفقة:

    • Classes.rar
      Classes.rar
      حجم الملف:
      981 بايت
      المشاهدات:
      8
    2 شخص معجب بهذا.
  3. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      01-03-2009 12:38
    Merci beaucoup j'ai essayer sa il n y a pas des erreures mais il ne retourne pas de résultat
    c pas sa le probleme
    moi j'ai demandé de trnsformer mon programme pour pouvoir l'exploiter dans une page jsp en faisant avec ma classe comme ce simple exemple
    voila
    une classe
    كود (text):
    package testPackage;

    /**
     *
     * @author AMINE
     */
    public class ClassTest {
    public String getHelloWorld(){
    return "alhamdoulellah !!";
    **
    **
    et puis ma page JSP qui fait appel a la classe
    كود (text):
    <[email protected] import="testPackage.ClassTest" %>
     <h2>
    <%
    ClassTest ct = new ClassTest();
    out.println(ct.getHelloWorld());
         %> </h2>
    Merci
     
  4. winehouse

    winehouse كبار الشخصيات

    إنضم إلينا في:
    ‏21 ديسمبر 2007
    المشاركات:
    505
    الإعجابات المتلقاة:
    2.042
      01-03-2009 13:01
    je t'ai dis dans un autre POST qu'il faut changer ta classe en une classe javabean. Une classe javabean peut avoir beaucoup de méthodes, ainsi tu peut l'exploiter dans ta page JSP
     
  5. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      01-03-2009 13:17
    Oui mon ami j'entends de javabean mais je ne sait comment le réaliser en haut de la page vous trouvez ma classe test
    est ce que vous pouvez me la transformer en javabean
    wallah sa resa très gentil
    merci
     
  6. winehouse

    winehouse كبار الشخصيات

    إنضم إلينا في:
    ‏21 ديسمبر 2007
    المشاركات:
    505
    الإعجابات المتلقاة:
    2.042
      01-03-2009 13:28
    Mon ami, ton code manque de lignes je pense car le main s'ouvre et ne se ferme pas ainsi que deux autres méthodes dedans.

    En plus, il faut que j'installe Tomcat pour tester l'appel dans la page JSP...

    Je que je te conseille est de proceder par phase: fait une javabean qui contient une methode qui affiche hello par exemple, puis appelle là dans ta page JSP, si ça marche donc le principe est le même pour ta classe test, tu va pas changer grand chose dans ta classe pour qu'elle sois une javabean, juste la façon d'acceder au attribut de ta classe.
    Essaie ça, si ça marche donc c'est bon, tu va reussir à tourner ton truc.

    Une remarque, il faut que ta javabean sois dans un dossier ( par exemple jb) tu le met dans le dossier classes ou dans le même niveau que ta page ( je me souviens plus) parce que il faut que l'appel dans la page jsp se fait en package. Puis je pense qu'il ajouter son appel dans le web.inf comme pour les servlets. Bon vérifie ça, je ne suis pas sûre sur ce point

    Sinon, si vraiment rien ne marche pour la classe hello, met tout le code de la classe ici et vais voir comment faire. mais je prefère que tu fais un effort comme je t'ai expliqué
     
    2 شخص معجب بهذا.
  7. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      01-03-2009 13:39
    J'ai essayer avec un l'exemple de hello et il marche très bien
    Merci beaucoup a vous et je vais essayer de comprendre le java bean avant puis je vous contacterai inchallah
    merci
     
    3 شخص معجب بهذا.

مشاركة هذه الصفحة

جاري تحميل الصفحة...