Partage
  • Partager sur Facebook
  • Partager sur Twitter

aide sur Créez votre application web avec Java

premier tp java web

    21 mai 2019 à 18:23:24

    Bonjour,

    Dans la cadre de ma future licence professionnelle je vais devoir utiliser java (J2EE) et Tomcat, j'ai donc suivi le tutoriel disponible sur openClassroom.

    Le problème étant que je bloque sur le premier tp du tutoriel. (https://openclassrooms.com/fr/courses/626954-creez-votre-application-web-avec-java-ee/620852-tp-fil-rouge-etape-1)

    J'ai donc bien créer mes beans client et commande 

    ainsi que mes Servlets (je n'ai pas encore tout mis, car justement je n'ai pas fini à cause de l'erreur : 

    package com.sdzee.servlets;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.sdzee.beans.client;
    
    
    public class CreationClientServlet extends HttpServlet {
    	
    	public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{
    		
    		/* Création et initialisation du message. */
    		String paramNomClient = request.getParameter( "nomClient" );
    		
    		String paramPrenomClient = request.getParameter( "prenomClient" );
    		String paramAdresseClient = request.getParameter( "adresseClient" );
    		String paramTelephoneClient = request.getParameter( "telephoneClient" );
    		String paramEmailClient = request.getParameter( "emailClient" );
    		
    		
    		/* Création du bean et initialisation de ses propriétés */
    		/*Coyote premierBean = new Coyote();
    		premierBean.setNom( "Coyote" );
    		premierBean.setPrenom( "Wile E." );*/
    			
    		/* Création de la liste et insertion de quatre éléments */
    		client unClient = new client();
    		
    		unClient.setNom(paramNomClient);
    		unClient.setPrenom(paramPrenomClient);
    		unClient.setAdresse(paramAdresseClient);
    		unClient.setTelephone(paramTelephoneClient);
    		unClient.setEmail(paramEmailClient);
    			
    		request.setAttribute("Client", unClient);
    			
    		/* Stockage du message, du bean et de la liste dans l'objet request */
    		
    		/* Transmission de la paire d'objets request/response à notre JSP */
    		this.getServletContext().getRequestDispatcher("/afficherClient.jsp" ).forward( request, response );
    	}
    	
    }
    package com.sdzee.servlets;
    
    import java.io.IOException;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.sdzee.beans.commande;
    
    
    public class CreationCommandeServlet extends HttpServlet {
    	
    	public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
    	{		
    		DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    		Date date = new Date();
    		
    		int paramMontantCommande = Integer.parseInt(request.getParameter( "montantCommande"));
    		String paramModePaiementCommande = request.getParameter( "modePaiementCommande" );
    		String paramStatutPaiementCommande = request.getParameter( "statutPaiementCommande" );
    		String paramModeLivraisonCommande = request.getParameter( "modeLivraisonCommande" );
    		String paramStatutLivraisonCommande = request.getParameter( "statutLivraisonCommande" );
    				
    		commande uneCommande = new commande();
    		
    		uneCommande.setDateCommande(dateFormat.format(date));
    		uneCommande.setMontantCommande(paramMontantCommande);
    		uneCommande.setModePaimentCommande(paramModePaiementCommande);
    		uneCommande.setStatusPaiementCommande(paramStatutPaiementCommande);
    		uneCommande.setModeLivraisonCommande(paramModeLivraisonCommande);
    		uneCommande.setstatusLivraisonCommande(paramStatutLivraisonCommande);
    			
    		/* Stockage du bean dans l'objet request */
    
    		request.setAttribute("Commande", uneCommande);
    		
    		/* Transmission de la paire d'objets request/response à notre JSP */
    		this.getServletContext().getRequestDispatcher( "/afficherCommande.jsp" ).forward( request, response );
    	}
    	
    }
    

    J'ai repris la page de formulaire fournis dans le tuto et j'ai même vérifié mon fichier web.xml pour être sûr que tout soit correct :

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
    	<servlet>
    		<servlet-name>CreationClientServlet</servlet-name>
    		<servlet-class>com.sdzee.servlets.CreationClientServlet</servlet-class>
    	</servlet>
    	<servlet>
    		<servlet-name>CreationCommandeServlet</servlet-name>
    		<servlet-class>com.sdzee.servlets.CreationCommandeServlet</servlet-class>
    	</servlet>
    	
    	<servlet-mapping>
    		<servlet-name>CreationClientServlet</servlet-name>
    		<url-pattern>/creationClient</url-pattern>
    	</servlet-mapping>
    	
    	<servlet-mapping>
    		<servlet-name>CreationCommandeServlet</servlet-name>
    		<url-pattern>/creationCommande</url-pattern>
    	</servlet-mapping>
    </web-app>


    Mais lorsque je valide mon formulaire j'ai l'erreur :

    The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. " en accédant à l'url localhost/test/creationCommande.

    alors qu'avec le même le servlet parsing des exemples précédent avec l'url toto fonctionnait parfaitement.

    C'est sûrement une erreur bête mais je ne la vois pas et ne comprends pas pourquoi je n'arrive pas à accéder à mes servlets.

    Merci D'avance

    Zeltix (C'est mon nouveau pseudo, j'ai changé entre la création de mon compte et maintenant).



    -
    Edité par Ystose78 21 mai 2019 à 18:25:50

    • Partager sur Facebook
    • Partager sur Twitter

    aide sur Créez votre application web avec Java

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown