Maison > Java > javaDidacticiel > Comment répondre à la question d'entretien sur le servlet

Comment répondre à la question d'entretien sur le servlet

(*-*)浩
Libérer: 2019-05-17 14:19:31
original
2907 Les gens l'ont consulté

Différents intervieweurs se concentrent sur différentes directions. Mais si vous posez des questions sur Servlet, il y a de fortes chances que le contenu suivant soit demandé. Il n'y a qu'un nombre limité de questions sur Servlet sans le mentionner.

Comment répondre à la question d'entretien sur le servlet

1. Cycle de vie du servlet

Initialisation : le conteneur Web charge le servlet et appelle la méthode init() ; >

Traitement de la requête : Autoriser la méthode service(), service() exécute automatiquement la méthode doXXX (doGet ou doPost) correspondant à la requête

Destruction : Une fois le service terminé, le conteneur web appelle le Méthode destruction() du servlet pour détruire le servlet

2. Quelle est la différence entre jsp et servlet.

jsp est essentiellement un servlet, mais les deux sont créés de différentes manières. Ils sont composés de code de programme Java et sont utilisés pour le contrôle des processus et le traitement des transactions, tandis que jsp est composé de balises html et jsp. , qui permet d'écrire facilement des pages Web dynamiques. Il existe deux différences principales entre jsp et servlet : Compilation : une fois que jsp est modifié, vous pouvez voir l'effet immédiatement sans compilation, tandis que le servlet nécessite une compilation. Conversion : jsp est une technologie de développement de pages Web dynamique et est un langage de script qui s'exécute côté serveur, tandis que servlet est une technologie de programmation de serveur Web, donc jsp est converti en servlet lors de son exécution.

3. Quelle est la différence entre get et post ?

Le paramètre get est transmis via l'URL et la publication est placée dans le corps de la requête

Le paramètre de requête get a une limitation de longueur, la publication n'est pas aussi sûre que

get car les paramètres sont exposés dans l'URL.

Les requêtes Get ne peuvent être codées qu'en URL. La publication prend en charge plusieurs encodages

Les paramètres de la demande d'obtention seront entièrement conservés dans l'historique de navigation, mais la publication ne sera pas conservée.

Obtenir et publier sont essentiellement des liens TCP, il n'y a aucune différence. Cependant, en raison des réglementations HTTP et des limitations du navigateur/serveur, ils présentent certaines différences dans le processus de candidature.

get génère un paquet de données TCP ; post génère deux paquets de données TCP.

4. Quels sont les deux paramètres des méthodes doGet et doPost ?

HttpServletRequest : encapsule les informations liées à la requête

HttpServletResponse : encapsule la réponse Informations associées

5. Quels sont les objets intégrés de jsp

requête : contient les informations demandées par le client

réponse : Contient les informations renvoyées par le serveur au client Informations de réponse

session : La période de session liée à la requête

pageContext : Gérer les attributs de la page web

application : Création du démarrage du serveur , arrêt de l'arrêt du serveur, sauvegarde des informations pour plusieurs applications

out : transmettre les données au client

config : le composant architectural du servlet

page : fait référence à la page web lui-même

exception : ne peut être utilisé que pour les pages d'erreur

Quatre portées

page : une page

requête : une requête

session : une session

application : serveur du début à l'arrêt

7. Quelle est la différence entre l'inclusion dynamique et l'inclusion statique dans jsp

L'inclusion dynamique est implémentée avec jsp:include action< ;jsp:include page="include.jsp" flush="true"/> Il vérifiera toujours les modifications dans les fichiers inclus. pages dynamiques et pouvant prendre des paramètres.

L'inclusion statique est implémentée avec le pseudocode d'inclusion, et les modifications dans les fichiers inclus ne seront pas vérifiées. Elle convient à l'inclusion d'interfaces statiques<%@ include file="inclus.htm"%>

8. La différence entre forward et redirect

Redirection et redirection : Le premier point : depuis la barre d'adresse, forward est le serveur qui demande des ressources, et le serveur accède directement à l'adresse cible, lit le contenu de la réponse de l'URL cible, puis l'envoie au navigateur. Le navigateur ne sait pas d'où vient le contenu envoyé par le serveur, la barre d'adresse est donc toujours l'URL d'origine. La redirection signifie que le serveur envoie un code d'état basé sur une logique pour indiquer au navigateur de demander à nouveau cette adresse, afin que la barre d'adresse affiche la nouvelle URL.

Deuxième point : en termes de partage de données, la page de transfert et la page de transfert partagent les données de la requête, et la redirection ne peut pas partager de données.

Le troisième point : Du point de vue de l'exécution, forward est généralement utilisé lors de la connexion pour rediriger vers le module correspondant en fonction du rôle.

La redirection est généralement utilisée lorsque les utilisateurs se déconnectent et se connectent pour revenir à la page d'accueil ou accéder à d'autres pages.

Le quatrième point : en termes d'efficacité, le transfert est élevé et la redirection est faible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal