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

Servlets/JSP Java Discussion :

Probleme servlet JEE


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 6
    Par défaut Probleme servlet JEE
    Bonjour a tous
    je developpe actuellement une application web avec JEE ,c'est une sorte d'espace pour étudiants ou il se loguent pour consulter leur note,et j'ai une partie admin qui ajoute les notes le probleme que j'ai c'est que j'ai fait la servlet qui s'occupe de ça (ajouter un module)au moment ou je cliques sur le bouton ajouter module j'ai une erreur qui s'affiche
    la ressource demandée n'est pas disponible soumia/module
    sachant que soumia c'est le nom de mon dossier de projet et module c'est l'url que j'ai renseigné dans le servlet mapping je vous mets mes codes pour que ça soit plus facile a identifier
    ma page JSP
    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
     
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!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=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <form action="Module">
    		<input type="hidden" name="action" value="AjoutModule"/>
    		<input type="submit" value="Ajout module" style="FONT-WEIGHT: bold; COLOR: #0080ff; FONT-SIZE: large; FONT-FAMILY: 'Andalus';"/>	
     
    	</form>
    </body>
    </html>
    Ma servlet
    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     
    package servlets;
     
    import java.io.IOException;
    import java.sql.Connection;
    import java.util.HashMap;
    import java.util.Map;
     
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import classesDAO.ModuleDAO;
    import classesDAO.UtilisateurDAO;
    import classesMetier.Module;
    import classesMetier.Utilisateur;
    import connexion.Connexion;
     
    /**
     * Servlet implementation class ModuleServlet
     */
    public class ModuleServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
     
    	private String[] parametres = {"AjoutModule","AjoutModuleCorrect"};
    	private Map<String,String> params = new HashMap<String,String>();
    	private Connection conn = null;
        /**
         * @see HttpServlet#HttpServlet()
         */
        public ModuleServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
        public void init() throws ServletException {
    		ServletConfig config = getServletConfig();
    		String valeur = null;
    		for (int i = 0; i < parametres.length; i++) {
    			valeur = config.getInitParameter(parametres[i]);
    			params.put(parametres[i], valeur);
    		}
     
    	}
        protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        	String methode = request.getMethod().toLowerCase();
     
    		String action = request.getParameter("action");
     
    		if (action == null) action = "ss";
     
    		if (methode.equals("get") && action.equals("ss")){
    			inscrire(request, response);
    			return;
    		}
    		if (methode.equals("post") && action.equals("AjoutModule")){
    			doAjoutModule(request, response);
    			return;
    		}
     
    		}
        private void doAjoutModule(HttpServletRequest request,
    			HttpServletResponse response) {
    		// TODO Auto-generated method stub
        	String nomodule = request.getParameter("nomudule");
    		String notemodule = request.getParameter("notemodule");
    	    String coef = request.getParameter("coef");
    		Module module = new Module();
    		module.setNomodule(nomodule);
    		module.setNotemodule(notemodule);
    		module.setCoef(coef);
    		boolean ajout = false;
    		try {
    			conn = Connexion.connecter();
    			ModuleDAO moduleDAO = new ModuleDAO(conn);
    			ajout = moduleDAO.AjoutModule(module);
    			Connexion.deconnecter(conn);
    			if (ajout) getServletContext().getRequestDispatcher((String)params.get("AjoutModuleCorrect")).forward(request, response);			
    		}
    	catch (Exception e) {
    		e.printStackTrace();
    	}
    	return;
    }
     
     
     
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
    		// TODO Auto-generated method stub
    		service(request, response);
    	}
     
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		service(request, response);
    	}
    	private void inscrire(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
    		getServletContext().getRequestDispatcher((String)params.get("AjoutModule")).forward(request, response);
    		return;
     
    }
    }
    Et le code de mon web.xml
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>Soumia</display-name>
      <servlet>
        <servlet-name>UtilisateurServlet</servlet-name>
        <servlet-class>servlets.UtilisateurServlet</servlet-class>
        <init-param>
          <param-name>AjoutUtilisateur</param-name>
          <param-value>/WEB-INF/jsp/AjoutUtilisateur.jsp</param-value>
        </init-param>
        <init-param>
          <param-name>AjoutCorrect</param-name>
          <param-value>/WEB-INF/jsp/AjoutCorrect.jsp</param-value>
        </init-param>
        <init-param>
          <param-name>AjoutIncorrect</param-name>
          <param-value>/WEB-INF/jsp/AjoutIncorrect.jsp</param-value>
        </init-param>
        <init-param>
          <param-name>AcceuilUtilisateur</param-name>
          <param-value>/WEB-INF/jsp/AcceuilUtilisateur.jsp</param-value>
        </init-param>
        <init-param>
          <param-name>AcceuilAdmin</param-name>
          <param-value>/WEB-INF/jsp/AcceuilAdmin.jsp</param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>UtilisateurServlet</servlet-name>
        <url-pattern>/Utilisateur</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      <servlet>
        <display-name>ModuleServlet</display-name>
        <servlet-name>ModuleServlet</servlet-name>
        <servlet-class>servlets.ModuleServlet</servlet-class>
        <init-param>
          <param-name>AjoutModule</param-name>
          <param-value>/WEB-INF/jsp/AjoutModule.jsp</param-value>
        </init-param>
        <init-param>
        <param-name>AjoutModuleCorrect</param-name>
        <param-value>/WEB-INF/jsp/AjoutModuleCorrect.jsp</param-value>
        </init-param>
     
      </servlet>
      <servlet-mapping>
        <servlet-name>ModuleServlet</servlet-name>
        <url-pattern>/Module</url-pattern>
      </servlet-mapping>
      <login-config>
        <auth-method>BASIC</auth-method>
      </login-config>
    </web-app>

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    J'ai essayé de parcourir ton code, je n'arrive pas à déceler l'erreur. Mais je soupçonne ta méthode doAjoutModule .

    1) Tu initialise ajout à false et plus loin tu fais un if(ajout) pour afficher la ressource nécessaire. Quand est-ce que ajout passe à true pour entrer dans le IF ? S'il ne passe jamais à true, c'est normal qu'il ne trouve jamais la ressource.

    2) Ou alors je te conseil de commenter toute ta Logique dans la méthode doAjoutModule et de laisser simplement l'instruction suivante dans cette méthode
    getServletContext().getRequestDispatcher((String)params.get("AjoutModuleCorrect")).forward(request, response);
    et exécute ta Servlet, et tu me dis ce que ça donne.

Discussions similaires

  1. Probleme servlet avec tomcat
    Par bassam0205 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 26/10/2007, 12h20
  2. probleme servlet httpresponse
    Par alpanko dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/10/2007, 11h35
  3. probleme servlet jsp
    Par lmilhi dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 26/03/2007, 21h19
  4. Probleme servlet mis a jours
    Par yuriashford dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/04/2006, 15h03
  5. [debutant]probleme servlet
    Par noOneIsInnocent dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/09/2003, 13h25

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