Servlet會(huì)話技術(shù)基礎(chǔ)解析
一、cookie
1、設(shè)置cookie,內(nèi)容為時(shí)間
Cookie cookie = new Cookie("LastAccessTime",System.currentTimeMillis()+""); cookie.setMaxAge(1*30*24*3600);//設(shè)置有效期1個(gè)月 cookie.setPath("/項(xiàng)目名稱");//訪問(wèn)整個(gè)項(xiàng)目都帶cookie
2、獲得cookie信息
Cookie cookies[] = request.getCookies(); for(int i = 0;cookie!=null&&i<cookies.length;i++){ if(cookies[i].getName().equals("LastAccessTime")){ long cookieValues = Long.parseLong(cookies[i].getVlues());//將String轉(zhuǎn)化為10進(jìn)制Long型 Date date = new Date(cookieValues); response.getWrite().print(date); } }
二、session(getSession()——>session30分鐘未使用)
1、設(shè)置session
HttpSession session = request.getSession(); session.setAttribute("name","哈哈哈哈");
2、得到session
HttpSession session = request.getSession(); //HttpSession session = request.getSession(false);//只獲取不創(chuàng)建 String str = (String)session.getAttribute("name");
3、session配置,配置時(shí)間
<seeeion-config> <session-timeout>20</session-timeout> </session-config>
4、session摧毀
HttpSession session = request.getSession(); session.invalidate(); //session.removeAttribute("XXX");//移除某個(gè)session
5、使用地址重寫方式獲得session,只有在cookie禁用下會(huì)重寫
request.getSession(); String url1 = response.encodingURL("需要重寫的地址1"); String url2 = response.encodingURL("需要重寫的地址2"); PrintWriter out = response.getWriter; out.print("<a href = '"+url1+"'>XXXX</a>"); out.print("<a href = '"+url2+"'>YYYY</a>");
三、客戶端表單提交問(wèn)題
1、防止提交空密碼
<form action="/項(xiàng)目/xxx" method ="post" onsubmit="return dosubmit(this)"> 用戶名:<input type="text" name="username"><br/> 密碼:<input type="password" name = "password"><br/> <input type="submit" value="提交"> </form> <script> function dosubmit(obj){ if(obj.category.value==''){ alter("請(qǐng)輸入"); return false; } } </script>
2、防止重復(fù)提交
<form action="/項(xiàng)目/xxx" method ="post" onsubmit="return dosubmit()"> 用戶名:<input type="text" name="username"><br/> 密碼:<input type="password" name = "password"><br/> <input type="submit" value="提交"> </form> <script> function dosubmit(){ var iscommitted = false; if(!iscommitted){ iscommitted = true; return true; }else{ return false; } } </script>
總結(jié)
以上就是本文關(guān)于Servlet會(huì)話技術(shù)基礎(chǔ)解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Spring中WebClient的創(chuàng)建和使用詳解
這篇文章主要介紹了Spring中WebClient的創(chuàng)建和使用詳解,在Spring5中,出現(xiàn)了Reactive響應(yīng)式編程思想,并且為網(wǎng)絡(luò)編程提供相關(guān)響應(yīng)式編程的支持,如提供了WebFlux,它是Spring提供的異步非阻塞的響應(yīng)式的網(wǎng)絡(luò)框架,需要的朋友可以參考下2023-11-11java字符轉(zhuǎn)碼的三種方法總結(jié)及實(shí)例
這篇文章主要介紹了 java字符轉(zhuǎn)碼的三種方法總結(jié)及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-03-03Java?C++題解leetcode902最大為N的數(shù)字組合數(shù)位DP
這篇文章主要為大家介紹了Java?C++題解leetcode902最大為N的數(shù)字組合數(shù)位DP,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10SpringCloud配置客戶端ConfigClient接入服務(wù)端
這篇文章主要為大家介紹了SpringCloud配置客戶端ConfigClient接入服務(wù)端,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08java并發(fā)編程專題(十)----(JUC原子類)基本類型詳解
這篇文章主要介紹了java JUC原子類基本類型詳解的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07