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

Développement Web en Java Discussion :

Faire une redirection de page


Sujet :

Développement Web en Java

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut Faire une redirection de page
    Bonjour,

    Je commence à développer des applications webs en java et je souhaiterais faire une redirection.
    Quand on lance l'application sous Eclipse sa me donne:
    http://localhost:8080/appli/
    Je n'est rien et c'est normal car j'ai pas précisé de page
    Je souhaiterait quand je tape cette url, être rediger vers la page de login du site
    http://localhost:8080/appli/login

    Comment fait-on?

  2. #2
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    salut,
    il faut configurer le web.xml avec le tag "welcome-file"
    Eric

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    J'ai comme ceci ma sa fonctionne pas. Mes page jsp et mon fichier web.xml sont dans le dossier web-inf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<welcome-file-list> 
    		<welcome-file>login.jsp</welcome-file> 
    	</welcome-file-list>

  4. #4
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    qu´est ce cela donne comme erreur?

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    C'est bon je viens trouver:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<welcome-file-list> 
    		<welcome-file>/WEB-INF/login.jsp</welcome-file> 
    	</welcome-file-list>

  6. #6
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    Par contre, mon formulaire ne fonctione plus de connexion
    J'ai sa comme url:
    http://localhost:8080/appli/
    avec le formulaire de connexion
    Sauf que quand je clique sur le bouton se connecter, rien ne se passe à par que mon formulaire ce vide
    alors que si je saisi cette url: http://localhost:8080/appli/login, il fonctionne très bien

  7. #7
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    difficile a dire grand chose quand on a pas plus d´information, et lorsque tu nous donnes ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/appli/
    cela ne nous dit rien, il faut un screenshot car le lien que tu donnes fonctionne sur ta machine et non sur le mien.

    Eric

  8. #8
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    Quand je saisi cette url j'ai bien mon formulaire de connexion
    http://localhost:8080/appli/
    Sauf que quand je clique sur le bouton se connecter, rien ne se passe à par que mon formulaire ce vide
    alors que si je saisi cette url: http://localhost:8080/appli/login, il fonctionne très bien, j'arrive à me connecter

  9. #9
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    voici la configuration de la Servlet quand je suis sur l'url qui fini par login
    <servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>fr.btssio2014.decouverteJ2E.servlet.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/login</url-pattern>
    </servlet-mapping>

  10. #10
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    peux-tu nous montrer le contenu de ta classe "LoginServlet.java"

  11. #11
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    C'est pire!
    J'ai n'ai plus accès à ma page login

  12. #12
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    peux-tu nous montrer le contenu de ta classe "LoginServlet.java"
    car c´est la dedans que tu vas faire le redirect a la page que tu veux avoir.
    peux-tu nous afficher l´erreur? et non pas nous donner le lien
    Merci

  13. #13
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    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
    package fr.appli.servlet;
     
    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Connection;
    import java.sql.SQLException;
     
    import fr.appli.model.User;
     
    public class LoginServlet extends HttpServlet {
     
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    		System.out.println("LoginServlet - doGet");
     
    		//permet de renvoyer la requete à la JSP
    		req.getRequestDispatcher("/WEB-INF/login.jsp").forward(req, resp);
    	}
     
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    		System.out.println("LoginServlet - doPost");
     
    		//On récupère valeurs saisies
    		String email = req.getParameter("email");
    		String password = req.getParameter("password");
     
    		System.out.println("Email : "+ email +" Mot de passe : "+ password);
     
     
    		// Variables pour la connexion à une base de données gérée par MySql
    		String url = "jdbc:mysql://localhost/appli";
    		String login = "root";
    		String passwd = "";
    		Connection connex = null;
    		PreparedStatement statement = null;
     
    		try{
    			//création des objets permettant de travailler sur une base de données gérée par MySQL
    			//enregistrement du driver auprès du DriverManager
    			Class.forName("com.mysql.jdbc.Driver");
    			//création de l'objet responsable de la connexion
    			connex = DriverManager.getConnection(url, login, passwd);
     
    			String requete = "select * from util where email=? and password=?";	
    			statement = connex.prepareStatement(requete);
    			//Passage des paramètres dans la requete
    			statement.setString(1, email);
    			statement.setString(2, password);
    			//Exécution de la requête
    			ResultSet rs;
    			rs = statement.executeQuery();
     
    			//Lecture de l'enregistrement retourné
    			if(rs.next()==false)
    			{
    				System.out.println("Mauvaise authentification !");
    				resp.sendRedirect("login");	
    			}else{
    				System.out.println("Bonne authentification !");
    				req.getSession().setAttribute("user", new User(email, password));
    				resp.sendRedirect("accueil");
    			}
    		}
    		catch(SQLException e){
    			e.printStackTrace();
    		}
    		catch(ClassNotFoundException e){
    			e.printStackTrace();
    		}
    		finally{
    			try{
    				connex.close();
    				statement.close();
    			}
    			catch(SQLException e){
    				e.printStackTrace();
    			}
    		}
    	}	
    }

  14. #14
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    remplace dans ton fichier LoginServlet.java ceci:
    par
    ou
    et ceci
    par
    ou
    par contre je n´ai pas vu de mapping de la page "/accueil" dans ton fichier web.xml.

    et aussi essaies de voir comment configurer une

  15. #15
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    <servlet>
    <servlet-name>AccueilServlet</servlet-name>
    <servlet-class>fr..appli.servlet.AccueilServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>AccueilServlet</servlet-name>
    <url-pattern>/accueil</url-pattern>
    </servlet-mapping>

  16. #16
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    ok,
    donc il faut remplacer par la premiere:
    et
    et surtout montres nous ce qui s´affiche.

  17. #17
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    Je te suis plus du tout là.
    Je doit remplacer quoi et ou car tu m'a perdu
    Sinon, quand je suis a cette url: http://localhost:8080/appli/
    Je doit appeler le Servlet LoginServlet comme si j'étai http://localhost:8080/appli/Login

  18. #18
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if(rs.next()==false)
    			{
    				System.out.println("Mauvaise authentification !");
    				resp.sendRedirect("/login");	
    			}else{
    				System.out.println("Bonne authentification !");
    				req.getSession().setAttribute("user", new User(email, password));
    				resp.sendRedirect("/accueil");
    			}

  19. #19
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut
    Alors,
    Quand je suis sur le formulaire de login sans avoir login dans l'url: j'ai bien le formulaire mais toujours pas possible de se connecter: j'ai pas d'erreur indiqué: normalement, c'est censé appeler le Servlet Login mais sa ne le fait pas
    Quand je suis sur le formulaire de login avec login dans l'url: J'ai bien le formulaire, la Servlet est bien appeler (j'ai fait un prinln de doGet dans la console pour voir) mais je ne peut pas me connecter. il ne me trouve pas la page accueil car il n'y a plus le nom de l'appli dans l'url: http://localhost:8080/accueil

  20. #20
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    On ne peut pas idenifier le probleme quand tu nous mets des liens comme ceci:
    http://localhost:8080/appli/Login
    lorsque je reprend ton exemple, je n´ai aucun probleme.
    Peux-tu nous donner la structure de ton projet?
    ainsi que le contenu de la classe : AccueilServlet.java
    la je reproduirais la meme chose et voir ce qui close avec ton projet.
    Eric

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2014, 21h01
  2. faire une redirection vers deux pages simultanement
    Par alexnet dans le forum Langage
    Réponses: 1
    Dernier message: 22/11/2007, 17h05
  3. comment faire une redirection vers une page qui contient des framsets
    Par zana74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/08/2006, 14h03
  4. [Smarty] Problème de header pour une redirection de page
    Par soda_o_rat dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/08/2006, 10h58
  5. Réponses: 5
    Dernier message: 28/05/2006, 14h18

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