IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[Débutant] httpservletrequest erreur Err java.lang.NullPointerException


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut [Débutant] httpservletrequest erreur Err java.lang.NullPointerException
    Bonjour à tous,
    Je débute en ce qui concerne les httpservletrequest, je voudrais juste apprendre à récupérer un paramètre donc grâce a un exemple trouvé sur internet j'ai réalisé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    public final class adeline extends HttpServlet
    {
    	static PrintWriter writer = null;
    	public static void outr(String instr, boolean nl) {	// Envoi d'une chaine de caracteres suivi en option du tag '<br>'
    		writer.print(instr);
    		if (nl) writer.print("<br>");
    	}
     public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
     
        out.println("<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1 ALIGN=CENTER></H1>\n" +"<TABLE BORDER=1 ALIGN=CENTER>\n" + "<TR BGCOLOR=\"#FFAD00\">\n" + "<TH>Parameter Name<TH>Parameter Value(s)");
        Enumeration paramNames = request.getParameterNames();
        while(paramNames.hasMoreElements()) {
          String paramName = (String)paramNames.nextElement();
          out.println("<TR><TD>" + paramName + "\n<TD>");
          String[] paramValues = request.getParameterValues(paramName);
          if (paramValues.length == 1) {
            String paramValue = paramValues[0];
            if (paramValue.length() == 0)
              out.print("<I>No Value</I>");
            else
              out.print(paramValue);
          } else {
            out.println("<UL>");
            for(int i=0; i<paramValues.length; i++) {
              out.println("<LI>" + paramValues[i]);
            }
            out.println("</UL>");
          }
        }
        out.println("</TABLE>\n</BODY></HTML>");
      }
     
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
      }
      public static void equipe()
    	{	
    	outr("<HTML><HEAD><TITLE>A Sample FORM using POST</TITLE></HEAD><BODY BGCOLOR=\"#FDF5E6\"><H1 ALIGN=\"CENTER\">A Sample FORM using POST</H1><FORM>Item Number:<INPUT TYPE=\"TEXT\" NAME=\"itemNum\"></TEXTAREA><BR><CENTER><INPUT TYPE=\"SUBMIT\" VALUE=\"Submit Order\"></CENTER></FORM></BODY></HTML>",false);
    	}
    }
    mais voici mon erreur :
    Err java.lang.NullPointerException


    suis-je vraiment loin du compte?

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Mets un point d'arret sur la ligne 11 et vas en debug pour voir ou ca coince.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    ça coince deja à la ligne 11... :$

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    sinon j'ai essayé un autre exemple qui lui m'affiche au moins la parti interface...
    voici mon code pour la parti interface ce dernier à l'air de fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    package ubpackage;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.PrintWriter;
    import java.util.*;
     
    public class adeline extends HttpServlet {
     
     
     
     
     
    public static void ContextDemo()
    {
    principal.outstr("<html>",false);
    principal.outstr("<body>",false);
    principal.outstr("<form method=\"POST\" action=\"ContextDemo1\">",false);
    principal.outstr("<tr>",false);
    principal.outstr("<td width=\"11%\">Nom  : </td>",false);
    principal.outstr("<td width=\"89%\"><input type=\"text\" name=\"nom\" size=\"20\"></td>",false);
    principal.outstr("</tr>",false);
    principal.outstr("<tr>",false);
    principal.outstr("<td width=\"11%\">Prenom : </td>",false);
    principal.outstr("<td width=\"89%\"><input type=\"text\" name=\"prenom\" size=\"20\"></td>",false);
    principal.outstr("</tr>",false);
    principal.outstr("<tr>",false);
    principal.outstr("<td width=\"11%\">Ages : </td>",false);
    principal.outstr("<td width=\"89%\"><input type=\"text\" name=\"age\" size=\"5\" maxlength=\"3\"></td>",false);
    principal.outstr("</tr>",false);
    principal.outstr("</table>",false);
    principal.outstr(" <p><input type=\"submit\" value=\"Envoyer\" name=\"B1\">",false);
    principal.outstr("</form>",false);
    principal.outstr("</body>",false);
    principal.outstr("</html>",false);
     
    }
     
     
    	}
    mais c'est au moment ou j'appelle ce code la que cela coince, il me met que la ressource n'est pas disponible.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    package ubpackage;
     
    import java.lang.*;
     
    import java.util.*;
    import java.util.Date;
    import java.util.Locale;
    import java.text.SimpleDateFormat;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.io.PrintWriter;
    import javax.servlet.*;
    import javax.servlet.ServletException;
    import java.net.SocketException;
    import javax.servlet.http.*;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import java.sql.*;			// API SQL
    import com.novell.ldap.*;		// API LDAP
     
    import java.io.InputStream;		// Toutes les API pour le script "Cisco"
    import java.io.OutputStream;
    import java.io.FileOutputStream;
    import org.apache.commons.net.telnet.TelnetClient;
    import org.apache.commons.net.telnet.TelnetNotificationHandler;
    import org.apache.commons.net.telnet.SimpleOptionHandler;
    import org.apache.commons.net.telnet.EchoOptionHandler;
    import org.apache.commons.net.telnet.TerminalTypeOptionHandler;
    import org.apache.commons.net.telnet.SuppressGAOptionHandler;
    import org.apache.commons.net.telnet.InvalidTelnetOptionException;
    import java.util.StringTokenizer;
     
     
    public class ContextDemo1 extends HttpServlet {
     
    Vector vec = new Vector();
     
    //Constructeur
    public ContextDemo1() {
    	super();
    }
     
     
    public static void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, java.io.IOException {
    	doPost(req,res);
    }
     
    public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, java.io.IOException {
      try{
     
        String nom = req.getParameter("nom");
        String prenom = req.getParameter("prenom");
        String age = req.getParameter("age");
     
     
        req.setAttribute("nom",nom);
        req.setAttribute("prenom",prenom);
        req.setAttribute("age",age);
     
        //Ajout du nom de la servlet en cours dans les attrobuts globaux
        getServletContext().setAttribute("Servlet",getServletName());
     
     
        RequestDispatcher rd = getServletContext().getRequestDispatcher("ubpackage.ContextDemo2");
        rd.forward(req,res);
     
      }catch(Exception e){}
    }
     
    }
    je suppose que c'est à ce moment qu'est mon problème mais je trouve pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    principal.outstr("<form method=\"POST\" action=\"ContextDemo1\">",false);

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Dans ton web.xml, as tu defini cette action?

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    euh nn.. que dois je y mettre ? :$
    Désolé...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/01/2010, 00h09
  2. erreur compilation java.lang.NullPointerException
    Par muslim1987 dans le forum JDBC
    Réponses: 6
    Dernier message: 26/06/2008, 09h16
  3. Erreur exception java.lang.NullPointerException
    Par geol99 dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2007, 20h24
  4. erreur de java.lang.NullPointerException
    Par vince351 dans le forum Langage
    Réponses: 1
    Dernier message: 25/03/2007, 12h29
  5. [Débutant] Erreur java.lang.NullPointerException
    Par Kevin12 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/02/2007, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo