JSP est compilé sur le serveur. Tout le client obtient la "sortie" de la JSP: le HTML, CSS et Javascript.
Le Javascript est exécuté après ce. Ce qui veut dire que tout dans la JSP a devient HTML et tout quand le javascript s'exécute. Vous voulez bien y penser car la partie Java/JSP a "terminé" et maintenant la partie HTML/Javascript prend le dessus.
Maintenant, vous voulez transmettre une valeur calculée/manipulée via Javascript sur le serveur. (Je pense que c'est ce que vous voulez dire quand vous dites "assingn javascript variables to jsp request ou jsp session"
Pour cela, vous devez soumettre la page au serveur, et ces valeurs doivent faire partie de la forme qui est être soumis.
vous pouvez déjà avoir ces valeurs dans certains éléments HTML (comme un <input>
ou <select>
), sinon vous pouvez créer des éléments cachés et remplir ceux-ci avec les valeurs avant de soumettre le <form>
.
Dans le code que vous avez fourni, vous remplissez correctement le champ caché, mais vous devez récupérer la valeur dans le servlet, pas dans le JSP lui-même. En outre, assurez-vous que le champ caché dans un <form>
et ce formulaire est soumis.
Une fois le formulaire soumis (à une servlet), les valeurs peuvent être récupérées dans la servlet via request.getParameter
.
Il existe peu d'autres mécanismes pour envoyer une valeur au serveur, en utilisant un paramètre d'URL ou via des requêtes asynchrones (AJAX), mais je ne suis pas sûr que vous les examiniez également.
Veuillez lire le cycle de demande-réponse des applications JSP –