1. Cookie
1. Setel cookie, kontennya adalah waktu
Cookie cookie = cookie baru ("LastAccessTime", System.CurrentTimeMillis ()+""); cookie.setmaxage (1*30*24*3600); // Setel periode validitas cookie 1 bulan.2. Dapatkan informasi cookie
Cookie cookie [] = request.getCookies (); untuk (int i = 0; cookie! = null && i <cookies.length; i ++) {if (cookies [i] .getName (). Equals ("LastAccessTime")) {long cookievalues = long.parselong (cookies [i] .getVlues ()); // Convert string ke date date long date = cookeeval (cookeeval) (); response.getWrite (). Print (tanggal); }}2. Sesi (getsession ()-> sesi tidak digunakan selama 30 menit)
1. Set Sesi
Httpsession session = request.getSession (); session.setAttribute ("name", "hahahahahaha");2. Dapatkan sesi
Httpsession session = request.getSession (); // httpsession session = request.getSession (false); // Hanya dapatkan tanpa membuat string string = (string) session.getAttribute ("name");3. Konfigurasi sesi, waktu konfigurasi
<teeion-config> <sesi-timeout> 20 </sesi-timeout> </sesi-config>
4. Sesi Hancurkan
Httpsession session = request.getSession (); session.invalidate (); // session.removeattribute ("xxx"); // removeAttribute ("xxx"); // Hapus sesi5. Gunakan Alamat Menulis ulang untuk mendapatkan sesi, yang hanya akan ditulis ulang jika cookie dinonaktifkan.
request.getSession (); String url1 = response.encodingUrl ("Alamat 1 yang perlu ditulis ulang"); string url2 = response.encodingUrl ("alamat 2 yang perlu ditulis ulang"); printwriter out = response.getwriter; out.print ("<a href = '"+url1+"> xxx; '"+url2+"'> yyyy </a> ");3. Masalah pengiriman formulir klien
1. Cegah pengiriman kata sandi kosong
<form action="/project/xxx" method ="post" onsubmit="return dosubmit(this)"> Username:<input type="text" name="username"><br/> Password:<input type="password" name = "password"><br/> <input type="submit" value="submit"></form><script> function dosubmit(obj){ if (obj.category.value == '') {alter ("silakan masukkan"); mengembalikan false; }} </script>2. Cegah pengiriman berulang
<Form Action = "/Project/xxx" Method = "POST" ONSUBMIT = "return dosubmit ()"> Nama pengguna: <input type = "text" name = "username"> <br/> Kata sandi: <input type = "Name" name = "password"> <br/> <input type = "kirim" vARIT = ") </function" function> function> function> function> function </{vARID "> </function> function> function> function" function> </{name "> <br. PALSU; if (! isCommitted) {isCommitted = true; Kembali Benar; } else {return false; }} </script>Meringkaskan
Di atas adalah semua konten dari artikel ini tentang analisis dasar teknologi sesi servlet, dan saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!