Qu'est-ce que Java Servlet?
J'ai lu de nombreux articles pour comprendre servlet java mais je n'ai pas réussi.
Pouvez-vous veuillez donner une brève introduction de servlets java (dans un langage simple).
Comme ce qui est en servlet? Quelles sont les advantges? Et tout cela.
Je ne peux pas comprendre la différence entre le côté serveur langages de programmation (PHP, ASP) et les servlets.
- Placez le pointeur de la
servlets
tag ci-dessous votre question jusqu'à ce qu'une boîte noire apparaît. Cliquez sur celle-ci, lien info. - Servlets Vous pouvez regarder sur elle. Je pense que c'est des détails et authentique.
- Un tutoriel simple pour créer un webservice à l'aide de servlets
Vous devez vous connecter pour publier un commentaire.
Une servlet est simplement une classe qui répond à un type particulier de réseau demande - le plus souvent d'une requête HTTP. Fondamentalement, les servlets sont généralement utilisés pour mettre en œuvre des applications web - mais il y a aussi différents cadres qui opèrent sur le dessus de servlets (par exemple, Struts) pour donner un plus haut niveau d'abstraction que les "voici une requête HTTP, écrivez à cette réponse HTTP" niveau qui servlets fournir.
Servlets exécuter dans un conteneur de servlet qui s'occupe de la mise en réseau (par exemple, l'analyse d'une requête HTTP, gestion des connexions, etc). L'un des plus connus open source conteneurs de servlet est Tomcat.
Une servlet, à la base, est une classe java; qui permet de traiter les requêtes HTTP.
Généralement, l'interne nitty-gritty de la lecture d'une requête HTTP et de la réponse sur le fil est pris en charge par les conteneurs comme Tomcat. Ceci est fait de sorte que, comme un serveur de côté développeur, vous pouvez vous concentrer sur ce qu'il faut faire avec la requête HTTP et de réponses et pas la peine de traiter avec le code qui traite de la mise en réseau etc. Le conteneur sera prendre soin des choses comme emballage de la chose entière dans une réponse HTTP objet et l'envoyer au client (un navigateur).
Maintenant, la prochaine question logique est de savoir qui décide de ce qui est un conteneur censé faire? Et la réponse est: Dans le monde Java, au moins, Il est guidé (remarque je n'ai pas utilisé le mot) commandés par les spécifications. Par exemple Servlet cahier des charges (Voir la ressource 2) détermine ce qu'un servlet doit être en mesure de le faire. Donc, si vous pouvez écrire une implémentation de la spécification, félicitations, vous venez de créer un conteneur (Techniquement conteneurs tels que Tomcat également mettre en œuvre d'autres caractéristiques et faire des choses difficiles comme la classe personnalisée, chargeurs, etc, mais vous voyez l'idée).
En supposant que vous avez un conteneur, vos servlets sont maintenant des classes java dont le cycle de vie sera maintenu par le conteneur, mais leur réaction à des requêtes HTTP entrantes sera décidé par vous. Vous le faire en écrivant ce que vous voulez faire dans la pré-défini des méthodes comme init(), doGet(), doPost (), etc. Regarder des Ressources 3.
Ici est un exercice amusant pour vous. Créer une servlet simple comme dans la Ressource 3 et écrire un peu.out.println() relevés dans sa méthode de constructeur (Oui, vous pouvez avoir un constructeur d'une servlet), init(), doGet(), doPost() les méthodes et exécuter la servlet tomcat. Voir les journaux de la console et tomcat journaux.
Espère que cette aide, heureux d'apprentissage.
Ressources
Regardez comment la servlet HTTP regarde ici(Tomcat par exemple).
Servlet Spécification.
Simple Servlet exemple.
De commencer la lecture de la livre en ligne/PDF
Il vous donne également le téléchargement de l'ensemble du livre. Peut-être cela va vous aider.
si vous êtes juste de commencer servlets peut-être est-ce une bonne idée de lire le matériel avec la servlet API. c'est un lent processus d'apprentissage, mais est beaucoup plus utile pour obtenir les bases claires.
En plus de ce qui précède, et juste pour souligner la bleedin' évident...
Pour beaucoup, c'est hyper évident, mais pour quelqu'un utilisé pour écrire des applications qui sont juste courir et puis à la fin: une servlet passe la plupart de son temps à traîner à ne rien faire... en attente d'être envoyé quelque chose, une demande, puis d'y répondre. Pour cette raison, une servlet a une durée de vie: il est initalised et puis attend autour, de répondre à quoi que ce soit lancée, et sont ensuite détruits. Ce qui implique qu'il doit être créé (et détruites) par quelque chose d'autre (un cadre), qu'il s'exécute dans son propre thread ou processus, et qu'il n'est rien de moins qu'à demandé. Et aussi que, par un moyen ou un autre, un mécanisme doit être mis en œuvre en vertu de laquelle cette "entité" peut "écouter" pour les demandes.
Je suggère que la lecture sur les threads, les processus et les prises de jeter quelque lumière sur ce point: il est tout à fait différente de la façon dont une base "bonjour le monde" les fonctions app.
Pourrait faire valoir que le terme "serveur" ou "servlet" est un peu exagéré. Une utilisation plus rationnelle et plus simple nom pourrait être "d'urgence".
Si vous êtes débutant, je pense que ce tutoriel peut donner une idée de base sur Ce Servlet est ...
Quelques précieux points ci-dessous à partir du lien donné.
Servlet utilise la technologie pour créer une application web qui réside à côté serveur et génère une page web dynamique.
Servlet peut être décrite de plusieurs façons, selon le contexte.
documentations.
servlet.
répondre à la demande entrante. Il peut répondre à tout type de
les demandes.
page web dynamique.
Référence:Ici.
Servlet est côté serveur de la technologie qui est utilisée pour créer page web dynamique dans l'application web. En fait servlet est une api qui se composent d'un groupe de classes et d'interfaces, qui dispose de certaines fonctionnalités. Lorsque nous utilisons l'API Servlet, nous pouvons utiliser prédéfinis de la fonctionnalité de la servlet classes et les interfaces.
Du cycle de vie de la Servlet:
Conteneur Web maintient le cycle de vie de la servlet instance.
1 . Classe de Servlet chargé
2 . Servlet instance créée
3 . méthode init() est appelée
4 . service() la méthode invoquée
5 . détruire() la méthode invoquée
Lors de la demande de monter par le client(navigateur) puis web-conteneur vérifie si la servlet est en cours d'exécution ou non si oui, alors il appelle le service() la méthode et donner la réponse au navigateur..
Lors de la servlet n'est pas en cours d'exécution, puis le web conteneur de suivre les étapes suivantes..
1. chargeur de classe de la charge de la classe de servlet
2. Instancie la servlet
3. Initialisation de la servlet
4.appeler le service() la méthode
après avoir purgé la demande web-conteneur attendre pour moment précis, dans ce moment si la demande vient alors de l'appeler seulement la méthode de service() sinon il appel détruire() la méthode..
Qu'est ce qu'une Servlet?
Servlets exécuter dans un conteneur de servlet qui s'occupe de la mise en réseau (par exemple, l'analyse d'une requête HTTP, gestion des connexions, etc). L'un des plus connus open source conteneurs de servlet Tomcat est.
Dans une demande/réponse de paradigme, un serveur web peut servir uniquement les pages statiques pour le client
Flux de Demande
Comment le Conteneur de savoir qui Servlet client a demandé?
Vous avez des informations à propos de servlet dans ce fichier-
Chaque servlet dans l'application web doit avoir une entrée dans ce fichier
Comment "installer" Servlets?
* Eh bien, la servlet objets sont héritées de la bibliothèque - javax.servlet.* . Tomcat et le Printemps peut être utilisé pour utiliser ces objets pour qu'ils correspondent au cas d'utilisation.
Ref - Regarder cela sur 1,5 x- https://www.youtube.com/watch?v=tkFRGdUgCsE . Cela a une super explication.
Java Servlets sont côté serveur Java modules du programme de cette procédure et de répondre à des demandes de la clientèle et à actualiser le servlet de l'interface. Il contribue à l'amélioration du serveur Web utile à l'négligeable des frais généraux, de l'entretien et de soutien.
Une servlet va comme un médiateur entre le client et le serveur. En tant que servlet modules de garder en cours d'exécution sur le serveur, ils peuvent obtenir et de réagir à des demandes formulées par le client. De la demande et de la réaction des objets de la servlet offre une méthode utile pour traiter avec HTTP demande et envoyer du contenu des informations pour le client.
Depuis une servlet est coordonné avec le Java dialecte, il possède en plus de toutes les Java souligne, par exemple, la forte mobilité, le stade de l'autonomie, de sécurité et de Java disponibilité de base de données.
Servlet est une classe java pour répondre à une requête HTTP et de produire une réponse HTTP...... lorsque nous prenons une page avec l'utilisation de HTML, alors il serait une page statique afin de le rendre dynamique, nous utilisons la SERVLET {en termes simples, on peut comprendre}
Pour faire usage de la servlet est vaincue par JSP il utilise le code HTML et la balise à la fois en lui-même..
Comme cet article décrit, une Servlet est un moyen standardisé de l'extension d'un serveur Java, et de l'accès à ses fonctionnalités.
Chaque Servlet peut être vu comme un petit serveur (d'où le nom), qui obtient l'accès à la demande et de la réponse modélisée dans du code Java, le long de avec d'autres données de contexte, à l'instar de la Session.
Avec ces dans la main, le code Java de la servlet peut s'interfacer avec tout ce qu'elle doit rendre une réponse, y compris la remise à une page JSP pour générer un affichage HTML.
Les Servlets sont des classes Java qui s'exécutent certaines fonctions lorsqu'un utilisateur demande une URL à partir d'un serveur. Ces fonctions peuvent effectuer des tâches telles que l'enregistrement des données dans une base de données, l'exécution de la logique, et le retour d'informations (comme les données JSON) nécessaire pour charger une page.
La plupart des programmes Java utiliser un
main()
méthode qui exécute le code lorsque le programme à exécuter. Les servlets Java contiennentdoGet()
etdoPost()
méthodes qui agissent exactement comme lesmain()
méthode. Ces fonctions sont exécutées lorsque l'utilisateur effectue uneGET
ouPOST
demande à l'URL mappée à cette servlet. Ainsi, l'utilisateur peut charger une page pour unGET
demande, ou de stocker des données à partir d'unPOST
demande.Lorsque l'utilisateur envoie un
GET
ouPOST
demande, le serveur lit le@WebServlet
en haut de chaque classe de servlet dans votre répertoire de décider quelle classe de servlet pour appeler. Par exemple, disons que vous avez une ChatBox classe et il y a ce à le haut:Lorsqu'un utilisateur demande la
/chat
URL, votreChatBox
classe à être exécuté.Je pense que le servlet est fondamentalement une classe java qui agit comme une voie moyenne entre la requête HTTP et de la réponse HTTP.Servlet est également utilisé pour faire de votre page web dynamique. Supposons, par exemple, si vous souhaitez rediriger vers une autre page web sur le serveur, alors vous devez utiliser des servlets. Une autre chose importante est que le servlet peut s'exécuter sur l'hôte local ainsi que d'un navigateur web.
Vous venez de recevoir la réponse pour un normalement servlet. Cependant, je voudrais partager avec vous au sujet de quelque chose à propos de Servlet 3.0
Je l'ai trouvé à partir de Servlet Java Tutoriel