Envoyer donnée depuis jsp à servlet

Fermé
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - Modifié le 26 août 2020 à 09:50
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 26 août 2020 à 14:55
Bonjour à toutes et tous,

J'aimerai récupérer le paramètre d'une URL et pouvoir la traiter ensuite. J'essaye donc de la récupérer depuis ma servlet mais elle apparaît comme null, alors que quand je l'affiche sur ma jps, elle m'affiche bien la valeur du paramètre que je veux récupérer.

Ma JSP :

<%@ 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>Application</title>
</head>
<body>

</p> app <p>


<%

String code = request.getParameter("code");
out.println("code : " + code );

%>

</body>
</html>




Ma servlet :


package servlet;

import java.io.IOException;

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

public class Application extends HttpServlet {
 
   public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{
   
  
    String code = request.getParameter("code");
    System.out.println("code : "+ code);
    
    
    this.getServletContext().getRequestDispatcher( "/WEB-INF/Application.jsp" ).forward( request, response );
   
  }
  
 }





Merci

2 réponses

Heriniaina1905 Messages postés 8 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 29 janvier 2021
26 août 2020 à 10:59
Bonjour!
Ce variable "code" c'est quoi?
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
26 août 2020 à 12:22
Bonjour !
C'est le paramètre que je récupère de l'url
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié le 26 août 2020 à 12:09
Bonjour,

Je n'ai pas de PC pour tester, mais de tête je ne vois pas pourquoi ça fonctionnerait dans la JSP et pas dans le code.

Est ce que le serveur a bien été recompilé et déployé suite au changement dans le code ?
Car un changement dans une JSP est pris à chaud, sans avoir besoin de redémarrer le serveur, mais dans le code Java il faut recharger le war.

Remarque : les scriptlets (code Java entre
<% %>
dans la JSP) sont à bannir. Le code doit être dans les classes Java, il ne devrait y avoir dans la JSP que la partie affichage. Éventuellement on peut utiliser d'autres taglib, voir Exemple simple d'application JSTL
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
26 août 2020 à 14:04
Bonjour,

C'est a dire pour le serveur ?

Oui, je m'en suis juste servie pour vérifier si je récupérais bien qqch dans ma variable code.
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
26 août 2020 à 14:08
Update :

Etrange, maintenant le code contenu dans ma servlet ne s'exécute même plus dans ma console....
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
26 août 2020 à 14:22
"C'est a dire pour le serveur ?"
"ma servlet ne s'exécute même plus dans ma console"
Une servlet c'est pour faire de la programmation côté serveur (JSP signifie Java Server Pages...) donc d'une manière ou d'une autre ce dont on parle ici nécessite un serveur, le code que tu compiles permet de créer une application serveur et pour le tester tu dois démarrer le serveur, la console ne suffit pas.
Et entre chaque modification du code Java il faut arrêter le serveur, mettre la nouvelle version du code (compilé bien sûr) et redémarrer le serveur. Si tu ne fais pas cela tu peux rajouter autant de code que tu veux, le serveur ne le prendra pas en compte.
En revanche, si c'est une modification de la JSP il est possible que le serveur arrive à la prendre en compte immédiatement, sans redémarrage, ce qui peut expliquer pourquoi un code ajouté côté JSP et côté Java ne soit visible que côté JSP (car pris à chaud) mais un redémarrage devrait également prendre en compte les modifications côté Java.
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
26 août 2020 à 14:55
Malgré que je compile et redémarre mon projet, je n'ai toujours rien. Et lorsque je parle de la console, c'est que j'affiche justement depuis ma servlet, le "code" dans ma console, encore une fois pour vérifier si je récurerais qqch.
0