2010-10-21 5 views
0

On peut dire que les servlets sont à droite? Un interviewer a dit un jour: «Les servlets ne sont pas back end et par exemple Spring, EJB do». Est ce bien? Même le printemps MVC utilise en interne des servlets pour gérer les demandes, n'est-ce pas?Servlets et relation backend

Merci.

+0

la prochaine question est de savoir comment JSP? depuis son responsable du travail de niveau de présentation mais c'est aussi une servlet? – Harshana

Répondre

2

« Servlets sont de retour et pas fin par exemple Spring, EJB faire »

la deuxième partie de cette conjonction, « et par exemple, Spring, EJB ne » n'a aucun sens.

Les servlets s'exécutent sur le serveur, tout comme les EJB et Spring. Ils sont au sommet de l'arrière. Les services invoquent généralement qui font des choses. De ce point de vue, ils sont de retour. Un exemple de code côté client, c'est-à-dire quelque chose qui n'est pas back-end, serait n'importe quoi exécuté dans le navigateur, comme javascript.

+0

Fondamentalement, nous nous référons backend comme base de données. –

0

Oui et n ° Une servlet peut être une extrémité arrière d'une requête client http, mais peut être un frontal d'un appel EJB, JDBC ou autre.

+0

Dans ce point de vue vous parlez les systèmes de bases de données sont back-end de jdbc ou enterprise java beans trop ... Donc cela dépend ... – Alejandro

0

Certaines personnes considèrent le backend uniquement comme vos couches DAO et de service et traitent généralement les servlets comme faisant partie de votre View in MVC. La norme actuelle est d'utiliser Servlets uniquement comme contrôleur et il ne devrait pas contenir de logique métier (dans les applications héritées, il y aura beaucoup de logique métier dans les servlets et jsp aussi). Dans ce sens, une servlet n'est vraiment pas un backend mais parfois elle peut aussi être traitée comme un backend.

0

Les servlets peuvent être à la fois des composants frontaux et des composants dorsaux, selon la façon dont vous construisez votre système. Par exemple, les JSP font partie de la vue dans un modèle de conception MVC, mais ce sont des servlets. Même lorsque vous utilisez JSF et que vous diffusez des pages hxtml, elles sont traitées et servies en interne par une servlet. Bien sûr, si vous faites un appel AJAX depuis une page html vers un servlet dans lequel vous ouvrez par exemple une connexion JDBC, récupérez des données et restituez les données à traiter par le script java alors oui votre servlet est partie de l'extrémité arrière.