Help

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

  1. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      11-04-2009 23:16
    :besmellah1:
    Bonjour,
    j'ai crée un programme JavaBean en suivant un turtoriel mais le problème est que je trouve pas l'execution
    dans la page web
    voila ma class test.java situé sous un package testpackage
    كود (text):

    import java.io.*;
    import java.net.*;
    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 {
       
         String str1 ="";
         String res1 ="";
         private String os="";
       
         public test() throws IOException
     {
       super();  
       init();
     **
     
     public void init() throws IOException
     {
     initos();
     **
     
     public String getOs()
     {
         return os;
     **
     
      public void setOs(String os)
      {
          this.os = os;
      **
     
          public void initos() 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,1**)));//OS

    pdu.setType(PDU.GETNEXT);

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


    ((Snmp)event.getSource()).cancel(event.getRequest(), this);

    str1+=event.getResponse();
    String mano = str1;


    int i = 0;
    int ind1 = 0;
    int ind2 = 0;
    int lgreste = 0;
    int nbrExtract = 0;

    ind1 = mano.indexOf("VBS"); // mais est-ce que nous n'avons que VBS ? si non on corrige
    // en ne prenant que la partie de reponse qui commence par le deuxieme ([)
    ind1 = mano.lastIndexOf("["); // on trouve le deuxieme ([) celui de (VBS[) ou de (XXX[)
    if (ind1 > -1) // si oui OK si non >>>>>> erreur de structure
    {
    mano = mano.substring(ind1); // on ne garde que la partie ou on veut extraire
    //System.out.println("La zone d'extraction = " + mano + "\n");
    ind1 = 0;
    ind2 = 0;

    //Extraction:
    while (ind1 > -1)
    {
    ind1 = mano.indexOf(";");
    if (ind1 > -1) // si oui OK
    {
    ind2 = mano.indexOf("= ");
    if (ind2 > -1) // si oui OK, si non c'est une erreur de structure
    {
    nbrExtract++;
    res1+=nbrExtract + " = " + mano.substring(ind2+2, ind1) + "\n";

    mano = mano.substring(ind1+1);

    **
    **
    **


    lgreste = mano.length();

    if (mano.endsWith("]]"))
    {
    ind2 = mano.indexOf("= ");
    if (ind2 > -1) // si oui OK
    {
    nbrExtract++;
    res1+= "Systeme Exploitation= " + mano.substring(ind2+2, lgreste-2);

    **
    **
    **
    **
    **;
        snmp.send(pdu, target, null, listener);

       setOs(res1);
        **
    **
     
    voila l'appel fait dans la page JSP
    كود (text):

    <[email protected] contentType="text/html" pageEncoding="UTF-8"%>
    <%@ page import="java.util.*" %>
    <%@ page import="testpackage.test" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     
    <html>
        <head>
            <title>STEG</title>
         </head>
                <center>
                    <jsp:useBean id="aa" scope="application" class="testpackage.test" />
                    <jsp:getProperty name="aa" property="Os" />
               </center>
                   
            </body>
       
       
    </html>
     
    Merci de me corriger le prog s'il ya des erreures
    merci d'avnce.
     
  2. ImAr

    ImAr عضو نشيط

    إنضم إلينا في:
    ‏19 ديسمبر 2007
    المشاركات:
    210
    الإعجابات المتلقاة:
    332
      12-04-2009 11:31
    في البداية السلام عليكم


    بالنسبة لكود الثاني
    نسيت ان تفتح الباليز body
    يصبح المثال كالاتي:

    كود (text):
    [B][B][SIZE=5]<html>
        <head>
            <title>STEG</title>
         </head>
            [COLOR=Red]<body>[/COLOR]
                <center>
                    <jsp:useBean id="aa" scope="application" class="testpackage.test" />
                    <jsp:getProperty name="aa" property="Os" />
               </center>
                   
            </body>
       
       
    </html>[/SIZE][/B][/B]

    جرب هذا أولا و أعطنا النتيجة
    على فكرة الكود الاول
    أصبح غير واضح تماما نتيجة لفلترة بعض الكلمات من المنتدى
    عند وضع بعض الكلمات بين الخيار كود

    بالتوفيق لك
    و السلام.
     
    2 شخص معجب بهذا.
  3. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      12-04-2009 20:55
    :besmellah1:
    nn mon ami sa pas marché voila mon code plus claire
    mais meme un exepmle simple n'a pas marché
    voila l'exemple simple
    **************************************
    public class exp
    {
    String nom="";
    int age;
    public String getNom()
    {
    return nom;
    **
    public int getAge()
    {
    return age;
    **
    public void setNom(String n)
    {
    this.nom=n;
    **
    public void setAge(int a)
    {
    this.age=a;
    **
    **
    ******************************
    l'appel dans jsp
    ******************************
    <[email protected] contentType="text/html"%>
    <[email protected] pageEncoding="UTF-8"%>
    <%@ page import="java.util.*, java.io.*" %>
    <%@ page import="pack.exp"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>
    <jsp:useBean id="ts" scope="page" class="pack.exp" />
    <jsp:getProperty name="ts" property="Nom" />
    <jsp:getProperty name="ts" property="Age" />



    </body>
    </html>
    **************************************
    sa me retourne un erreure dans le ligne ou il ya usebean
    merci de me le corriger
     
  4. ImAr

    ImAr عضو نشيط

    إنضم إلينا في:
    ‏19 ديسمبر 2007
    المشاركات:
    210
    الإعجابات المتلقاة:
    332
      15-04-2009 00:53
    تحية طيبة للجميع


    أخي العزيز ماهو Serveur
    الذي تستعمله
    اذا كان Tomcat
    فان بعض النسخ منه خاصة الجديدة لا تتماشى مع بعض
    النسخ من jdk
    خاصة القديمة منها
    حاول استعمال أحد النسخ القديمة بعض الشيء لكل منهما
    v4.x
    و ان شاء تصل الى مبتغاك

    بالتوفيق لك
    و السلام.
     

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

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