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.
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 servlet2. 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êteLe 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 jsprequê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éespage : 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 jspL'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!