Envoyer donnée depuis jsp à servlet
Kilkenny95
Messages postés
151
Date d'inscription
Statut
Membre
Dernière intervention
-
Kilkenny95 Messages postés 151 Date d'inscription Statut Membre Dernière intervention -
Kilkenny95 Messages postés 151 Date d'inscription Statut Membre Dernière intervention -
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 :
Ma servlet :
Merci
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
A voir également:
- Envoyer donnée depuis jsp à servlet
- Envoyer un sms en différé - Guide
- Gmail envoyer un mail - Guide
- Impossible d'envoyer messenger - Forum Facebook Messenger
- Paypal envoyer de l'argent à un proche - Guide
- Envoyer position maps - Guide
2 réponses
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
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
"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.
"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.
C'est le paramètre que je récupère de l'url