Partage
  • Partager sur Facebook
  • Partager sur Twitter

Jsp Page blanche

    17 août 2017 à 4:35:53

    Salut à tous je crée une application web JEE ayant la même architecture que le tp fil rouge tout marchait nickel et en un rien de temps toutes les jsp affichent des pages vides je ne comprends pas pourquoi voici le filtre , le web.xml,la serlet de creation , l'objet métier du formulaire et la JSP

    Merci d'avance

    package com.filter;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
    
    import com.model.*;
    import com.dao.*;
    public class PrechargementFilter implements Filter {
        public static final String CONF_DAO_FACTORY      = "daofactory";
        public static final String ATT_SESSION_CONTRIBUABLES   = "contribuables";
        public static final String ATT_SESSION_CONTROLEURS   = "controleurs";
        public static final String ATT_SESSION_SESSIONCONTROLES	= "sessioncontroles";
        private ControleurDao            controleurDao;
        private ContribuableDao          contribuableDao;
        private SessioncontroleDao       sessioncontroleDao;
        public void init( FilterConfig config ) throws ServletException {  
            this.contribuableDao = ( (DAOFactory) config.getServletContext().getAttribute( CONF_DAO_FACTORY ) ).getContribuableDao();
            this.controleurDao = ( (DAOFactory) config.getServletContext().getAttribute( CONF_DAO_FACTORY ) ).getControleurDao();
            this.sessioncontroleDao = ( (DAOFactory) config.getServletContext().getAttribute(CONF_DAO_FACTORY) ).getSessioncontroleDao();}
        public void doFilter( ServletRequest req, ServletResponse res, FilterChain chain ) throws IOException,
                ServletException {
            HttpServletRequest request = (HttpServletRequest) req;
            HttpSession session = request.getSession();
            if ( session.getAttribute( ATT_SESSION_CONTRIBUABLES ) == null ) {
    
                List<Contribuable> listeContribuables = contribuableDao.lister();
                Map<String, Contribuable> mapContribuables = new HashMap<String, Contribuable>();
                for ( Contribuable contribuable : listeContribuables ) {
                    mapContribuables.put( contribuable.getMatricule(), contribuable );   }
                session.setAttribute( ATT_SESSION_CONTRIBUABLES, mapContribuables ); }
            if ( session.getAttribute( ATT_SESSION_CONTROLEURS ) == null ) {
                List<Controleur> listeControleurs = controleurDao.lister();
                Map<String, Controleur> mapControleurs = new HashMap<String, Controleur>();
                for ( Controleur controleur : listeControleurs ) {
                    mapControleurs.put( controleur.getCin(), controleur );
                }
                session.setAttribute( ATT_SESSION_CONTROLEURS, mapControleurs );
            }
            if ( session.getAttribute( ATT_SESSION_SESSIONCONTROLES ) == null ) {
                List<Sessioncontrole> listeSessioncontroles = sessioncontroleDao.lister();
                Map<Long, Sessioncontrole> mapSessioncontroles = new HashMap<Long, Sessioncontrole>();
                for ( Sessioncontrole sessioncontrole : listeSessioncontroles ) {
                    mapSessioncontroles.put( sessioncontrole.getIdsession(), sessioncontrole );
                }
                session.setAttribute( ATT_SESSION_SESSIONCONTROLES, mapSessioncontroles );
            chain.doFilter( request, res );  }}
     public void destroy() {}}
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
        <filter>
            <filter-name>Set Character Encoding</filter-name>
            <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
            <init-param>
                <param-name>ignore</param-name>
                <param-value>false</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>Set Character Encoding</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
     <filter>
            <filter-name>PrechargementFilter</filter-name>
            <filter-class>com.filter.PrechargementFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>PrechargementFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <listener>
    	<listener-class>com.config.InitialisationDaoFactory</listener-class>
        </listener>
        
        <servlet>
    		<servlet-name>ListeSessioncontroles</servlet-name>
    		<servlet-class>com.servlet.ListeSessioncontroles</servlet-class>
    	</servlet>
    	 
    	<servlet>
    		<servlet-name>CreationSessioncontrole</servlet-name>
    		<servlet-class>com.servlet.CreationSessioncontrole</servlet-class>
    	</servlet>
      <servlet>
            <servlet-name>CreationControleur</servlet-name>
            <servlet-class>com.servlet.CreationControleur</servlet-class>
            </servlet>
            <servlet>
              <servlet-name>ListeControleurs</servlet-name>
        <servlet-class>com.servlet.ListeControleurs</servlet-class>
        </servlet>
        <servlet>
            <servlet-name>SuppressionControleur</servlet-name>
            <servlet-class>com.servlet.SuppressionControleur</servlet-class>
        </servlet>
        <servlet>
            <servlet-name>Affectation</servlet-name>
            <servlet-class>com.servlet.Affectation</servlet-class>
        </servlet>
       <servlet>
            <servlet-name>SuppressionSessioncontrole</servlet-name>
            <servlet-class>com.servlet.SuppressionSessioncontrole</servlet-class>
        </servlet>
      <servlet-mapping>
            <servlet-name>CreationControleur</servlet-name>
            <url-pattern>/creationControleur</url-pattern>
             </servlet-mapping>
             <servlet-mapping>
            <servlet-name>ListeControleurs</servlet-name>
            <url-pattern>/listeControleur</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>SuppressionControleur</servlet-name>
            <url-pattern>/suppressionControleur</url-pattern>
        </servlet-mapping>
    <servlet-mapping>
            <servlet-name>Affectation</servlet-name>
            <url-pattern>/affectation</url-pattern>
        </servlet-mapping>
       
        <servlet-mapping>
    		<servlet-name>CreationSessioncontrole</servlet-name>
    		<url-pattern>/creationSessioncontrole</url-pattern>
    	</servlet-mapping>
    	
    	<servlet-mapping>
    		<servlet-name>ListeSessioncontroles</servlet-name>
    		<url-pattern>/listeSessioncontroles</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
            <servlet-name>SuppressionSessioncontrole</servlet-name>
            <url-pattern>/suppressionSessioncontrole</url-pattern>
        </servlet-mapping>
     <servlet>
              <servlet-name>ListeContribuables</servlet-name>
        <servlet-class>com.servlet.ListeContribuables</servlet-class>
        </servlet>
        <servlet>
            <servlet-name>SuppressionContribuable</servlet-name>
            <servlet-class>com.servlet.SuppressionContribuable</servlet-class>
        </servlet>
     <servlet-mapping>
            <servlet-name>ListeContribuables</servlet-name>
            <url-pattern>/listeContribuables</url-pattern>
        </servlet-mapping>
         
        <servlet-mapping>
            <servlet-name>SuppressionContribuable</servlet-name>
            <url-pattern>/suppressionContribuable</url-pattern>
        </servlet-mapping>
    <servlet>
            <servlet-name>CreationContribuable</servlet-name>
            <servlet-class>com.servlet.CreationContribuable</servlet-class>
            </servlet>
           
         
        
        <servlet-mapping>
            <servlet-name>CreationContribuable</servlet-name>
            <url-pattern>/creationContribuable</url-pattern>
             </servlet-mapping>
            
    </web-app>
    <%@ page pageEncoding="UTF-8" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    
    
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Création d'un contribuable</title>
            <link type="text/css" rel="stylesheet" href="<c:url value="/inc/style.css"/>" />
        </head>
        <body>
        <p>f</p>
            <c:import url="/inc/menu.jsp" />
            <div>
                <form method="post" action="<c:url value="/creationContribuable"/>">
                   <fieldset>
                        <legend>Informations contribuable</legend>
                        <c:import url="/inc/inc_contribuable_form.jsp" />
                    </fieldset>
                    <p class="info">${ form.resultat }</p>
                    <input type="submit" value="Valider"  />
                    <input type="reset" value="Remettre à zéro" /> <br />
                </form>
            </div>
        </body>
    </html>
    package com.forms;
    import java.util.HashMap;
    import java.util.Map;
    import javax.servlet.http.HttpServletRequest;
    import com.dao.ContribuableDao;
    import com.model.Contribuable;
    public class creationcontribuableform {
    	    private static final String CHAMP_MATRICULE       = "matriculeContribuable";
    	    private static final String CHAMP_NOM   = "nomContribuable";
    	    private static final String CHAMP_ACTIVITE   = "activiteContribuable";
    	    private static final String CHAMP_CA = "chiffreAffairesContribuable";
    	    private String              resultat;
    	    private Map<String, String> erreurs         = new HashMap<String, String>();
    	    private ContribuableDao           contribuableDao;
    public creationcontribuableform( ContribuableDao contribuableDao ) {
    	        this.contribuableDao = contribuableDao;
    	    }
    	    public Map<String, String> getErreurs() {
    	        return erreurs;
    	    } public String getResultat() { return resultat; }
    	    public Contribuable creerContribuable( HttpServletRequest request ){
    	    	  String matricule = getValeurChamp( request, CHAMP_MATRICULE );  
    	    	String nom = getValeurChamp( request, CHAMP_NOM );
    	    	  String activite = getValeurChamp( request, CHAMP_ACTIVITE );
    	    	  String chiffreaff = getValeurChamp( request, CHAMP_CA );
                Contribuable contribuable = new Contribuable();
                traiterMatricule( matricule, contribuable );
                traiterNom( nom, contribuable );
                traiterActivite( activite, contribuable );
                traiterChiffreaff( chiffreaff, contribuable );
                try {
                    validationMatricule( matricule ); } catch ( Exception e ) {   setErreur( CHAMP_MATRICULE, e.getMessage() );}
                contribuable.setMatricule( matricule );try {
                    validationNom( nom ); } catch ( Exception e ) {
                    setErreur( CHAMP_NOM, e.getMessage() ); }
                contribuable.setNom( nom );
                try {
                    validationActivite( activite );
                } catch ( Exception e ) {
                    setErreur( CHAMP_ACTIVITE, e.getMessage() );
                }
                contribuable.setActivite( activite );
                try {
                    validationChiffreaff( chiffreaff );
                } catch ( Exception e ) {
                    setErreur( CHAMP_CA, e.getMessage() );
                }
                contribuable.setChiffreaff( chiffreaff );
                if ( erreurs.isEmpty() ) {
                	contribuableDao.creer(contribuable);
                	resultat = "Succès de la création du contribuable.";
                	} else {
                	resultat = "Échec de la création du contribuable.";
                	}
                return contribuable;
    	    }
    
    	    private void traiterNom( String nom, Contribuable contribuable ) {
    	        try {
    	            validationNom( nom );
    	        } catch (Exception e ) {
    	            setErreur( CHAMP_NOM, e.getMessage() );
    	        }
    	        contribuable.setNom( nom );
    	    }
    
    	    private void traiterMatricule( String matricule, Contribuable contribuable ) {
    	        try {
    	            validationMatricule( matricule );
    	        } catch ( Exception e ) {
    	            setErreur( CHAMP_MATRICULE, e.getMessage() );
    	        }
    	        contribuable.setMatricule( matricule );
    	    }
    
    	    private void traiterActivite( String activite, Contribuable contribuable ) {
    	        try {
    	            validationActivite( activite );
    	        } catch ( Exception e ) {
    	            setErreur( CHAMP_ACTIVITE, e.getMessage() );
    	        }
    	        contribuable.setActivite( activite );
    	    }
    
    	    private void traiterChiffreaff( String chiffreaff, Contribuable contribuable ) {
    	        try {
    	            validationChiffreaff( chiffreaff );
    	        } catch ( Exception e ) {
    	            setErreur( CHAMP_CA, e.getMessage() );
    	        }
    	        contribuable.setChiffreaff( chiffreaff );
    	    }
    	    private void validationNom( String nom ) throws Exception {
    	        if ( nom != null ) {
    	            if ( nom.length() < 2 ) {
    	                throw new Exception( "Le nom doit contenir au moins 2 caractères." );
    	            }
    	        } else {
    	            throw new Exception( "Merci d'entrer un nom. " );
    	        }
    	    }
    	    private void validationActivite( String activite ) throws Exception {
    	        if ( activite == null ) {
    	           
    	            throw new Exception( "Merci d'entrer une activité " );
    	        }
    	    }
    	    private void validationMatricule( String matricule ) throws Exception {
    	        if ( matricule != null ) {
    	            if ( !matricule.matches( "^\\d+$" ) ) {
    	                throw new Exception( "Le numéro de matricule doit uniquement contenir des chiffres." );
    	            } else if ( matricule.length() < 8) {
    	                throw new Exception( "Le numéro de matricule doit contenir au moins 4 chiffres." );
    	            }
    	        } else {
    	            throw new Exception( "Merci d'entrer un numéro de matricule." );
    	        }
    	    }
    	    private void validationChiffreaff( String chiffreaff ) throws Exception {
    	        if ( chiffreaff != null ) {
    	            if ( !chiffreaff.matches( "^\\d+$" ) ) {
    	                throw new Exception( "Le numéro de matricule doit uniquement contenir des chiffres." );
    	            } 
    	        } else {
    	            throw new Exception( "Merci d'entrer un chiffre d'affaires." );
    	        }
    	    }
    
    private void setErreur( String champ, String message ) {
        erreurs.put( champ, message );
    }
    
    /*
     * Méthode utilitaire qui retourne null si un champ est vide, et son contenu
     * sinon.
     */
    private static String getValeurChamp( HttpServletRequest request, String nomChamp ) {
        String valeur = request.getParameter( nomChamp );
        if ( valeur == null || valeur.trim().length() == 0 ) {
            return null;
        } else {
            return valeur;
        }
    }
    
    }
    
    package com.servlet;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import com.dao.*;
    import com.forms.creationcontribuableform;
    import com.model.Contribuable;
    public class CreationContribuable extends HttpServlet {
    	public static final String CONF_DAO_FACTORY = "daofactory";
    	    public static final String ATT_CONTRIBUABLE      = "contribuable";
        public static final String ATT_FORM              = "form";
        public static final String SESSION_CONTRIBUABLES = "contribuables";
        public static final String VUE_SUCCES      = "/WEB-INF/afficherContribuable.jsp";
        public static final String VUE_FORM        = "/WEB-INF/creerContribuable.jsp";
      private ContribuableDao          contribuableDao;
    public void init() throws ServletException {
            /* Récupération d'une instance de notre DAO Utilisateur */
            this.contribuableDao = ( (DAOFactory) getServletContext().getAttribute( CONF_DAO_FACTORY ) ).getContribuableDao();
        }
        public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
            this.getServletContext().getRequestDispatcher( VUE_FORM ).forward( request, response );
        }
        public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
       System.out.println("a");
        	/* Préparation de l'objet formulaire */
            creationcontribuableform form = new creationcontribuableform(contribuableDao);
    
            /* Traitement de la requête et récupération du bean en résultant */
            Contribuable contribuable = form.creerContribuable( request );
    
            /* Ajout du bean et de l'objet métier à l'objet requête */
            request.setAttribute( ATT_CONTRIBUABLE, contribuable );
            request.setAttribute( ATT_FORM, form );
            if ( form.getErreurs().isEmpty() ) {
            	HttpSession session = request.getSession();
            	Map<String, Contribuable> contribuables = (HashMap<String, Contribuable>) session.getAttribute( SESSION_CONTRIBUABLES );
            	if ( contribuables == null ) {
            	contribuables = new HashMap<String, Contribuable>();
            	}
            	contribuables.put( contribuable.getMatricule(), contribuable );
            	session.setAttribute( SESSION_CONTRIBUABLES, contribuables );
                this.getServletContext().getRequestDispatcher( VUE_SUCCES ).forward( request, response );
            } else {           this.getServletContext().getRequestDispatcher( VUE_FORM ).forward( request, response );
            }
        }
    }





    -
    Edité par AjmiBelha 17 août 2017 à 4:54:31

    • Partager sur Facebook
    • Partager sur Twitter

    Jsp Page blanche

    × 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