2015-07-21 1 views
0

J'apprends Servlet. Mais ne comprends pas la différence majeure entre l'objet HttpSession et l'objet HttpContext? Comme les deux sont utilisés pour garder une trace de l'utilisateur. Mais je ne comprends pas, les deux sont-ils accessibles à travers l'utilisateur ou la servlet?Quelle est la différence entre un objet HttpSession et un objet HttpContext?

Quelqu'un peut-il me donner un exemple pour cela, donc je peux avoir une compréhension claire de ce ...

+0

duplication possible de [Différence entre Session et HttpContext.Current.Session] (http://stackoverflow.com/questions/940742/difference-between-session-and-httpcontext-current-session) – VedX

Répondre

0

Demande - Normalement utilisé pour transmettre des données à partir jsp à votre servlet lorsque vous soumettez le formulaire. Lorsque vous êtes redirigé vers un autre fichier jsp, votre requête disparaît. c'est-à-dire: cet attribut vit par requête d'utilisateur. Veuillez noter que http est un protocole sans état. Ainsi, le serveur traitera chaque requête http comme une nouvelle demande. Session: l'objet de session est essentiellement utilisé pour stocker les valeurs dans la session. Les données seront conservées jusqu'à ce que l'utilisateur ferme le programme ou ferme le navigateur. Un bon exemple sera pour stocker les informations d'identification de l'utilisateur. Une fois l'utilisateur authentifié, il se peut que vous souhaitiez vérifier si l'utilisateur a un droit d'accès sur certaines opérations de base de données comme ajouter/supprimer/éditer. Une fois que l'utilisateur ferme le navigateur ou que la session reste inactive pendant x minutes (en fonction de la configuration de votre serveur), la session disparaît et toutes les informations sont effacées.

L'objet Contexte-contexte peut être utilisé pour plusieurs utilisateurs et sur plusieurs navigateurs.

S'il s'agit d'une application spécifique, pensez à utiliser le contexte. S'il est spécifique à l'utilisateur, pensez à utiliser la session. S'il s'agit d'une demande spécifique (ex: soumission de formulaire jsp), pensez à utiliser la requête.

Espérons que cela aide.