1. Cookies
1. Establezca cookies, el contenido es el tiempo
Cookie cookie = new Cookie ("LastAccessTime", System.CurrentTimemillis ()+""); Cookie.SetMaxage (1*30*24*3600); // Establece el período de validez de 1 mes Cookie.SetPath ("/Nombre del proyecto"); // se proporciona al acceder a todo el proyecto2. Obtenga información de cookies
Cookie Cookies [] = request.getcookies (); para (int i = 0; cookie! = null && i <cookies.length; i ++) {if (cookies [i] .getName (). Equals ("LastAccessTime")) {Long Cookievalues = long.parselong (cookies [i] .getvlues ()); // convertir una cadena a una fecha larga de larga fecha = nueva fecha (cookieval); Response.getWrite (). Impresión (fecha); }}2. Sesión (getSession ()-> Sesión no se usa durante 30 minutos)
1. Establecer sesión
Httpsession session = request.getSession (); session.setAttribute ("nombre", "jajajajaja");2. Obtener sesión
Httpsession session = request.getSession (); // httpsession session = request.getSession (false); // Solo obtenga sin crear String Str = (String) Session.getAttribute ("Name");3. Configuración de la sesión, tiempo de configuración
<Seeion-Config> <Sexy Timeout> 20 </Session Timeout> </Session-Config>
4. Sesión destruir
Httpsession session = request.getSession (); session.invalidate (); // session.removeattribute ("xxx"); // removeattribute ("xxx"); // eliminar una sesión5. Use la reescritura de direcciones para obtener la sesión, que solo se reescribirá si la cookie está deshabilitada.
request.getSession (); string url1 = respuesta.EncodingUrl ("Dirección 1 que debe reescribirse"); String url2 = Response.EncodingUrl ("Dirección 2 que debe reescribir"); PrintWriter out = Response.getWriter; Out.Print ("<a href ="+Url1+"'> xxxx </a>"); Out. out.Print ("<a href =" Url1+"'> xxxx </a>"); '"+url2+"'> yyyy </a> ");3. Problemas de envío del formulario del cliente
1. Evitar el envío de contraseñas vacías
<form de acción = "/proyecto/xxx" método = "post" onSubMit = "return DosubMit (this)"> UserName: <input type = "text" name = "username"> <br/> contraseña: <input type = "contraseña" name = "contraseña"> <br/> <input type = "enviar" valor = "sembrar"> </form> <script> function dosubmit (contraseña " if (obj.category.value == '') {alter ("por favor ingrese"); devolver falso; }} </script>2. Prevenir presentaciones repetidas
<form de acción = "/proyecto/xxx" método = "post" onsubMit = "return dosubMit ()"> username: <input type = "text" name = "username"> <br/> contraseña: <input type = "contraseña" name = "contraseña"> <br/> <input type = "enviar" valor = "enviar"> </form> <script> function dosubmit () if (! isCommited) {isCommited = true; devolver verdadero; } else {return false; }} </script>Resumir
Lo anterior es todo el contenido de este artículo sobre el análisis básico de la tecnología de sesión de servlet, y espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!