S.V.P comment exploiter une class java dans JSP S.V.P

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

  1. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      27-02-2009 23:49
    :besmellah1:
    J'ai une class java qui fontionne très bien dans projet normal
    Moi je jeux que cette class sera exécuter dans un projet web
    avec jsp
    comment je peux importer cette class
    comment je peux voir la résultat de l'execution de ma classe dans une page web

    NB-> j'utilise NetBeans6.5+JDK6
    Voila j ma class
    **********************************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);
    **

    **
    *******************************************************
    la bibliothèque snmp4j il faut l'ajouter au projet
    merci de me donner la solution parceque sa fait un mois que je suis bloquée a ce stade la
    merci
     
  2. winehouse

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

    إنضم إلينا في:
    ‏21 ديسمبر 2007
    المشاركات:
    505
    الإعجابات المتلقاة:
    2.042
      28-02-2009 02:03
    Mon ami, JSP peut interagir avec les JAVABEAN. Donc change ta classe en JAVABEAN ( c'est simple de le faire) ainsi tu peut exploiter les méthodes et les variables de ta classe.
    Pour changer ta classe en JAVABEAN, il faut respecter quelques régles telque l'acces au variables en lecture et en écriture qui doit se faire par les methodes get et set,etc...

    Si c'est pas très clair, je vais te faire un petit exemple pour t'expliquer comment faire.
    Tiens moi au courant
     
  3. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      28-02-2009 11:21



    Oui mon ami je veux bien un exemple explicatif et je veux bien que vous essayer avec mon exemple
    merci
     
  4. winehouse

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

    إنضم إلينا في:
    ‏21 ديسمبر 2007
    المشاركات:
    505
    الإعجابات المتلقاة:
    2.042
      28-02-2009 11:53
    Voilà un cours très intéressant pour toi. Dans la page 17 , tu trouvera un exemple d'une javabean, puis tu trouve comment se fait l'interaction entre javabean et JSP

    En plus, pour faire une javabean, il faut faire des methodes get et set pour chaque variable. Par exemple:

    كود (text):
    private String [COLOR="blue"]s[/COLOR]ample = "Valeur de départ";
      //Accès à la propriété sample
      public String get[COLOR="Blue"]S[/COLOR]ample() {
        return sample;
      **
      //Accès à la propriété sample
      public void set[COLOR="blue"]S[/COLOR]ample(String newValue) {
        if (newValue!=null) {
          sample = newValue;
        **
      **
    pour l'appel à JSP :

    كود (text):
    <html>
    <head>
    <title>
    jsp1
    </title>
    </head>
    <jsp:useBean id="jsp1BeanId" class="Jsp1Bean" />
    <jsp:setProperty name="jsp1BeanId" property="*" />
    <body bgcolor="#ffffff">
    <h1>
    JSP généré
    </h1>
    </body>
    </html>
     
    il faut faire attention à la manière d'ecrire les variables et les methodes dans le javabean comme j'ai indiqué en couleur

    En plus, tu compile ton javabean et tu met le .class resultant dans le dossier classes de tomcat

    Voilà aussi un lien qui peut t'aider
     

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

    • jsp_beans.pdf
      jsp_beans.pdf
      حجم الملف:
      157,8 ك. ب
      المشاهدات:
      23
    1 person likes this.

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

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