Lancer une jsp avant une autre

Kilkenny95 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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