Lancer une jsp avant une autre

Fermé
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 6 mars 2020 à 12:01
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 8 mars 2020 à 20:01
Bonjour,

Je voudrais lancer une jsp de Login pour accéder ma seconde jsp. Mais je ne trouve pas le moyen de lancer la bonne jsp.
Je suis débutante n’hésitez pas à me faire remonter des erreurs.

Première jsp de Login :
<%@ page pageEncoding="UTF-8" import="com.sdzee.servlets.*" import="org.json.JSONException"%>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Connexion</title>
        <link type="text/css" rel="stylesheet" href="form.css" />
    </head>
    <body>
        <form method="post" action="/Webapp/info">
            <fieldset>
                <legend>Connexion</legend>
                <p>Veuillez vous connecter.</p>

                <label for="nom">Api Key <span class="requis"></span></label>
                <input type="password" id="api_key" name="api_key" value=""/>
                <br />
                  <p> </p>
                <input type="submit" value="Connexion" class="sansLabel"/>
                <br />
              
                <p class="${empty form.erreurs ? 'succes' : 'erreur'}">${form.resultat}</p>
            </fieldset>
        </form>
    </body>




Deuxieme jsp :


<%@ page pageEncoding="UTF-8" import="com.sdzee.servlets.*" import="org.json.JSONException"%>
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>Rapport de tâches</title>
		<link rel="stylesheet" type="text/css" href="interface.css" />
    </head>
   <font face="Arial"> <h1 align="center" > Task reporting </h1> </font>
  
    <body>
        <p>JSP test</p>
        <p>
            <% 
            
            
            try{
        HttpConnexion h = new HttpConnexion();
        Parsing p =new Parsing(h.responseContent);
        
        for(int i=0; i<p.listName.size(); i++){
        	
        	if(p.listName.get(i)  !=null){
        	out.println("project name " + i + " = " + p.listName.get(i));
            %>
            <br/>
             <%
             out.println(" ");
             %>
             <br/>
              <%
        	}
        }
            }catch(JSONException e){
            	
            }
            
           
          
            %>
            
        </p>
    </body>
</h



Mon web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0">
  
  <servlet>
	<servlet-name>SendHttp</servlet-name>
	<servlet-class>com.sdzee.servlets.SendHttp</servlet-class>
</servlet>


<servlet-mapping>
	<servlet-name>SendHttp</servlet-name>
	<url-pattern>/info</url-pattern>
</servlet-mapping>

</web-app>



Ma servlet :


package com.sdzee.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.json.JSONException;

import com.sdzee.servlets.Parsing;

public class SendHttp extends HttpServlet {
	
	
	 public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{
		   
	        Connexion c = new Connexion();
	        c.checkId(request);
	        this.getServletContext().getRequestDispatcher( "/WEB-INF/connexion.jsp" ).forward( request, response );
	
	    }
	 
	 public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{
			
			HttpConnexion h;
			try {
				h = new HttpConnexion();
				Parsing p = new Parsing(h.responseContent);
				ArrayList<String> message1 = p.listName;
				request.setAttribute("test1", message1);

			} catch (JSONException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	
		
		this.getServletContext().getRequestDispatcher( "/WEB-INF/test.jsp" ).forward( request, response );
	}
	
}




Merci !!

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
8 mars 2020 à 20:01
Bonjour,

Dans le fichier web.xml où tu as déclaré ta servlet, tu peux aussi ajouter des filtres, par exemple pour tester l'existence d'un cookie de session ou te renvoyer vers la page de connexion.
1