2011-03-06 8 views
0

Je travaille sur une application web, où un EXTJS fait un appel ajax à un JSP, le JSP appelle à son tour une classe java, puis renvoie la valeur et met à jour quelque chose dans la base de données.Ajax appel à un JSP

maintenant la question est, je ne pense pas que ce soit un moyen efficace, j'ai découvert que les servets fonctionnaient et je me demandais si je devais simplement faire un appel Ajax au servlet au lieu de JSP. Y a-t-il d'autres moyens qui sont meilleurs et optimisés? S'il vous plaît, expliquez.

Merci, SixthString

+1

Utilisez certainement une servlet pour cela. Question connexe: http://stackoverflow.com/questions/4112686/update-current-page-with-a-servlet – BalusC

Répondre

1

Cela dépend de ce que vous voulez renvoyer de votre appel Ajax. JSP est utilisé pour générer du HTML formaté. Si c'est ce que vous cherchez à obtenir de l'appel Ajax, alors JSP pourrait être le bon choix.

Si vous recherchez des données brutes, vous pouvez aussi ignorer le modèle JSP et passer directement au servlet. Je recommande d'utiliser JSON dans ce cas, car il est facile de travailler avec JavaScript.

+0

exactement je retourne juste quelques données de JSON. Je pense que je vais aller directement à une servlet au lieu d'un JSP. Bien qu'il existe d'autres moyens d'y parvenir? Merci. –

+1

@Sixth: JAX-WS ou JAX-RS peut également le faire. Et c'est en fait plus joli :) Les conteneurs web JEE (à lire: pas Tomcat et similaires) le supportent dans la boîte. – BalusC

2

Vous avez raison - un Servlet est mieux adapté à des situations comme là où tout ce que vous avez vraiment besoin est des données d'un point final Web. Le but de la technologie JSP est la présentation, il ne devrait y avoir aucune logique métier dans un JSP si vous pouvez l'aider. JSP s sont généralement employed as the V in MVC (Model-View-Controller) - un modèle de conception qui préconise de séparer la présentation du contrôle et de la logique métier. Donc, en théorie, si vous faisiez tout juste bien, vous seriez en mesure d'échanger une vue pour une autre avec un minimum de travail puisque la vue ne présente que l'information. Notez que les JSP sont finalement compilées dans des Servlets elles-mêmes, donc le problème n'est pas une limitation technique mais plutôt une bonne pratique de conception/programmation.

+0

Merci pour la réponse. Existe-t-il d'autres moyens de gérer de telles situations, des schémas de conception connus? Merci. –