Comment transférer des données à partir de JSP à servlet lors de la soumission de formulaire HTML
J'ai une page JSP avec un formulaire HTML:
<form action="SERVLET">
<input type="text" name="name"/><br>
<input type="text" name="group"/>
<input type="text" name="pass"/>
<input type="submit" value="submit">
</form>
La façon d'obtenir ces données dans un servlet et les ajouter à la base de données?
Vous devez vous connecter pour publier un commentaire.
Créer une classe qui étend
HttpServlet
et mettre@WebServlet
annotation contenant l'URL souhaitée de la servlet doit écouter.Et laissez
<form action>
point à cette URL. Je voudrais également recommander à l'utilisation de la méthode POST pour les non-quantité de demandes. Vous devez vous assurer que vous avez spécifié lename
attribut de la forme des champs de saisie (<input>
,<select>
,<textarea>
et<button>
). Cela représente le nom du paramètre de la requête HTTP. Enfin, vous devez également vous assurer que les champs de saisie d'intérêt sont enfermés à l'intérieur de la forme désirée, et donc pas à l'extérieur.Voici quelques exemples de différents Formulaire HTML champs de saisie:
Créer un
doPost()
méthode dans votre servlet, qui attrape le soumis d'entrée de valeurs de paramètres de la requête gérés par le champ de saisie duname
(pasid
!). Vous pouvez utiliserrequest.getParameter()
pour obtenir soumis valeur de valeur unique champs etrequest.getParameterValues()
pour obtenir des valeurs soumises à partir de champs à valeurs multiples.Faire, si nécessaire, certains validation et enfin persister dans la DB l'habitude JDBC/DAO façon.
Voir aussi:
${pageContext.request.contextPath}
dans l'action du formulaireBien, il ya beaucoup de tutoriels en ligne pour java (ce que vous cherchez est appelé JDBC). Mais si vous utilisez de la plaine de servlets, vous aurez une classe qui étend la classe
HttpServlet
et à l'intérieur vous disposez de deux méthodes qui ressemblent à deset
L'un d'eux est appelé à gérer
GET
opérations et l'autre est utilisé pour traiter lePOST
opérations. Vous devrez alors utiliser leHttpServletRequest
objet pour obtenir les paramètres qui ont été transmises dans le cadre du formulaire comme suit:Puis, une fois que vous avez les données de la forme, il est relativement facile de l'ajouter à une base de données à l'aide de JDBC tutoriel qui est largement disponible sur le web. Je suggère également à la recherche d'une base de servlet Java tutoriel pour obtenir vous avez commencé. Il est très facile, bien qu'il existe un certain nombre de mesures qui doivent être configurés correctement.
http://oreilly.com/catalog/javacook/chapter/ch18.html
De recherche pour :
"Problème
Vous voulez traiter les données d'un formulaire HTML dans un servlet. "
première de créer votre fichier jsp :
et d'écrire le champ de texte où vous voulez
ex:
après que créer votre classe de servlet: