Envoyer une réponse en provenance du RESTE de JSP après @POSTE
J'ai une page JSP (côté client)
<form action="http://localhost:8080/REST-WS/rest/token" method="POST">
<label for="email">Email</label>
<input name="email" />
<br/>
<label for="password">Password</label>
<input name="password" />
<br/>
<input type="submit" value="Submit" />
</form>
Il des points à une fonction dans le Service Web REST (côté serveur)
@POST
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Code verify(@FormParam("email") String email,
@FormParam("password") String password,
@Context HttpServletResponse servletResponse) throws IOException {
Code code = generateRandomCode(email,password);
return token;
}
Le problème c'est que je veux donner de réponse pour le côté client contenant le aléatoires générés par le code côté serveur.
Tout d'abord, il sera redirigé vers une autre page JSP et puis le côté client peut recevoir le aléatoires générés par le code du serveur.
Comment dois-je faire?
- Ce que JAX-RS de mise en œuvre (et version) utilisez-vous?
- J'ai utiliser ce tuto pour le côté serveur vogella.com/tutorials/REST/article.html#crud
Vous devez vous connecter pour publier un commentaire.
Le problème est que vous ne pouvez pas envoyer arbitraire des objets Java dans une redirection. Vous peut cependant ajouter les données dans les paramètres de la requête. Par exemple
Ici, vous êtes à la construction d'une URI à partir de l'emplacement de la page jsp, et l'ajout d'un paramètre de requête à la fin de l'URI. Si la redirection aller à
De la
index.jsp
page, vous pouvez obtenir le paramètre avecrequest.getParameter("message")
. Par exempleUne autre option de travailler avec les JSP et de Jersey est la mise en œuvre MVC, qui Jersey offre le soutien de. Vous pouvez consulter cette réponse, bien que les exemples d'utilisation de Maven (pour obtenir tous les pots). Si vous êtes intéressé et ne savez pas comment l'utiliser Maven, laissez-moi savoir et je vais voir si je peux vous aider à obtenir tous les pots que vous avez besoin.
Mise à JOUR
Ajax Exemple.
Plus facile bibliothèque Javascript pour commencer avec (si vous n'avez pas d'expérience) est jQuery. Je ne vais pas vraiment donner beaucoup d'explications sur le code, c'est un peu hors de portée. Je voudrais aller à travers des tutoriels (W3Schools a une bonne prise en main les guides), et il y a des réponses toute SORTE qui peuvent répondre à vos questions.
Voici un travail complet de la page html. Il suffit de changer
var url = "/api/submit";
à ce point de terminaison de vous envoyer la demande.Voici le test de la catégorie de ressources
Vous devez vous assurer que vous avez un JSON fournisseur pour gérer le JSON Pojo de sérialisation ou il ne fonctionne pas (le
Model
ne sera pas en mesure de serizalize JSON).SEVERE: MessageBodyWriter not found for media type=application/json