Passage d'un objet à partir de JSP retour à la Servlet
En bref, je veux savoir comment passer un object
de page JSP retour à une Servlet. Plus précisément, j'ai un élément de formulaire dont l'action de la balise de référence d'un servlet. Sur le formulaire de soumission, je veux intégrer une object
dans HttpServletRequest
demande object
de sorte qu'il peut être déréférencé par la servlet.
Jusqu'à présent, j'ai essayé de réglage request.setAttribute(object)
dans la page JSP. Mais encore de le récupérer à partir de servlet donne comme nulle. Tous les pointeurs serait appréciée.
- double possible de envoyer des objets à partir de JSP pour sevlet
- Pas tout à fait la même. De toute façon, le lien était à peine instructif.
Vous devez vous connecter pour publier un commentaire.
Apprendre comment le HTTP fonctionne:
HttpServletRequest
etHttpServletResponse
objets.Lorsque vous envoyez une nouvelle demande par l'envoi du formulaire, il ne sera pas réutiliser les mêmes objets request et response.
Il y a deux façons de surmonter cette apatrides nature de HTTP. Vous avez besoin de convertir cet objet à
String
et de l'inclure dans un champ caché du formulaire HTML dans la page JSP, de sorte qu'il sera disponible en tant que paramètre de la requête lors de l'envoi.La conversion est nécessaire parce que HTTP et HTML ne comprend pas les objets Java. HTML est en Java du point de vue fondamentalement un grand
String
(faire un clic droit et l'Affichage de la Source dans webbrowser pour le voir). Si vous ne vous convertissez pas un objet Java àString
, puis en Java par défaut de l'objettoString()
résultat sera imprimée au format HTML.Ou, si l'objet est trop grand ou trop complexe pour être converti à
String
et vice versa, alors vous devez les stocker dans la mémoire du serveur ou dans une base de données et, au lieu de passer son identifiant unique autour cachés comme valeur d'entrée. Généralement la portée de session est utilisé pour cela.Forme de prétraitement Servlet exemple:
JSP exemple:
Forme de post-traitement de Servlet exemple:
Voir aussi:
une fois que la page JSP est rendu l'objet de la requête est terminée. Si l'objet que vous avez mis sur demande de JSP est disponible pour que la page JSP demande seul. Avez-vous de toute contrainte sur l'utilisation de session au lieu de la demande. Ainsi, la session peut contenir des données entre des demandes fraîches jusqu'à ce que la session expire.
Meilleure façon est de coder objet Java en base64 et de le passer en tant que Chaîne de JSP à la servlet.
Par exemple -
Passer le résultat d'une requête HTTP
À lire sur le serveur d'objet java -