1. Cookies
1. Définir les cookies, le contenu est temps
Cookie Cookie = New Cookie ("LastAccessTime", System.Currenttimemillis () + ""); cookie.setMaxage (1 * 30 * 24 * 3600); // Définir la période de validité de 1 mois cookie.setpath ("/ nom de projet"); // Cookie est fourni lors de l'accès à l'ensemble du projet2. Obtenez des informations sur les cookies
Cookies cookies [] = request.getCookies (); pour (int i = 0; cookie! = null && i <cookies.length; i ++) {if (cookies [i] .getName (). equals ("LastAccessTime")) {long cookieeValues = long.parselong (cookies [i] .getvlues ()); // convertir la corde à une date de date décimale = nouveau date (Cookievlues); réponse.getwrite (). print (date); }}2. Session (getSession () -> Session non utilisée pendant 30 minutes)
1. Set Session
HttpSession session = request.getSession (); session.setAttribute ("nom", "hahahahahaha");2. Obtenez la session
HttpSession session = request.getSession (); // httpSession session = request.getSession (false); // ne gère que sans créer une chaîne str = (string) session.getAttribute ("name");3. Configuration de la session, temps de configuration
<earion-Config> <session-timeout> 20 </ession-timeout> </ session-Config>
4. Session Détruiser
HttpSession session = request.getSession (); session.invalidate (); // session.reMoveAtTribute ("xxx"); // removeAttribute ("xxx"); // supprimer une session5. Utiliser la réécriture d'adresses pour obtenir la session, qui ne sera réécrit que si le cookie est désactivé.
request.getSession (); String url1 = réponse.encodingurl ("Adresse 1 qui doit être réécrit"); chaîne url2 = réponse.encodingUrl ("Adresse 2 qui doit être réécrite"); printwriter out = réponse.getwriter; out.print ("<a href = '" + url1 + "'> xxxx </a>"); '"+ url2 +"'> yyyy </a> ");3. Problèmes de soumission des formulaires du client
1. Empêcher la soumission de mots de passe vides
<form action = "/ project / xxx" méthode = "post" onSubmit = "return dosubmit (this)"> username: <input type = "text" name = "username"> <br/> mot de passe: <input type = "mot de passe" name = "mot de passe"> <br/> <input type = "soumect" value = "soumi"> </ form> </ script> function dosubmit (obj) { if (obj.category.value == '') {alter ("s'il vous plaît entre"); retourne false; }} </ script>2. Empêcher les soumissions répétées
<form action = "/ project / xxx" méthode = "post" onsubmit = "return dosubmit ()"> nom d'utilisateur: <input type = "text" name = "username"> <br/> mot de passe: <input type = "mot de passe" name = "mot de passe"> <br/> <entrée type = "soumis" valum = "soumis"> </ formulaire> <cript> function Dosubmit () {var isCorm = false; if (! isCommitried) {isCommitted = true; Retour Vrai; } else {return false; }} </ script>Résumer
Ce qui précède est tout le contenu de cet article sur l'analyse de base de la technologie des sessions de servlet, et j'espère qu'elle sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!