1. Cookies
1. Установите файлы cookie, контент - время
Cookie cookie = new cookie ("tastaccesstime", system.currenttimemillis ()+""); cookie.setmaxage (1*30*24*3600); // Срок действия валидности 1 месяц cookie.setpath ("/имя проекта"); // cookie предоставляется при доступе к всему проекту.2. Получить информацию о файлах cookie
Cookie cookie [] = request.getcookies (); for (int i = 0; cookie! = null && i <cookies.length; i ++) {if (cookies [i] .getName (). equals ("lastaccesstime")) {long cookieivalues = long.parselong (cookies [i] .getvlues ()); // конвертируйте строку в десятилевую дату = новое дата (cookievalues); response.getWrite (). print (date); }}2. Session (getsession ()-> сеанс не используется в течение 30 минут)
1. Установите сеанс
Httpsession session = request.getsession (); session.setattribute ("имя", "хахахахахаха");2. Получить сеанс
Httpsession session = request.getsession (); // httpsession session = request.getsession (false); // yet get без создания string str = (string) session.getattribute ("name");3. Конфигурация сеанса, время конфигурации
<siew-config> <session-timeout> 20 </session-timeout> </session-config>
4. сессия уничтожить
Httpsession session = request.getsession (); session.invalidate (); // session.removeattribute ("xxx"); // removeattribute ("xxx"); // Удалить сеанс5. Используйте переписывание адресов, чтобы получить сеанс, который будет переписан только в случае отключения cookie.
request.getSession (); string url1 = response.encodingurl («Адрес 1, который должен быть переписан»); string url2 = response.encodingurl («Адрес 2, который необходимо переписать»); printwriter out = response.getwriter; out.print ("<a href = '"+url1+"'> xxx </a>"); "+url2+" '> yyyy </a> ");3. Проблемы подачи формы клиента
1. Предотвратить подачу пустых паролей
<form action = "/project/xxx" method = "post" onsubmit = "return dosubmit (this)"> username: <input type = "text" name = "username"> <br/> пароль: <input type = "password" name = "password"> <br/> <input type = value = "opper"> </form> <croprip if (obj.category.value == '') {alter ("пожалуйста введите"); вернуть ложь; }} </script>2. Предотвратить повторные материалы
<form action = "/project/xxx" method = "post" onsubmit = "return dosubmit ()"> username: <input type = "text" name = "username"> <br/> пароль: <input type = "password" name = "password"> <br/> <input type = "value =" prope "> </form> <sript> function dosubmit () {varmitdtted = varciT (varmit warttited = varciT (varciTItted = var -varciT (). if (! Iscommitted) {iscommitted = true; вернуть истину; } else {return false; }} </script>Суммировать
Выше приведено все содержание этой статьи об базовом анализе технологии сеанса сервлета, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!