<% ?
? request.setCharacterEncoding("utf-8");
? //首先判斷用戶是否選擇了記住登錄狀態(tài)
? String[]?isUserCookies?=?request.getParameterValues("isUserCookie");
? if(isUserCookies?!=?null?&&?isUserCookies.length>0){
? //把用戶名和密碼保存在Cookie對象里面并且進行URL編碼
? String?username?=?URLEncoder.encode(request.getParameter("username"),"utf-8");
? //使用URLEncoder解決無法在Cookie當(dāng)中保存中文字符串的問題
? String?password?=?URLEncoder.encode(request.getParameter("password"),"utf-8");
?
? Cookie?usernameCookie?=?new?Cookie("username",username);
? Cookie?passwordCookie?=?new?Cookie("password",password);
? //設(shè)置最大生存期限為10天
? usernameCookie.setMaxAge(864000);
? passwordCookie.setMaxAge(864000);
? response.addCookie(usernameCookie);
? response.addCookie(passwordCookie);
? }else{
? Cookie[]?cookies?=?request.getCookies();
? if(cookies?!=?null?&&?cookies.length>0){
? for(Cookie?c?:?cookies){
? if(c.getName().equals("username")?||?c.getName().equals("password")){
? c.setMaxAge(0);?//設(shè)置Cookie失效
? response.addCookie(c);?//重新保存
? }
? }
? }
? }
??%>
<%
???? request.setCharacterEncoding("utf-8");
???? String?username?=?"";
???? String?password?=?"";
???? Cookie[]?cookies?=?request.getCookies();
? if(cookies?!=?null?&&?cookies.length>0){
? for(Cookie?c?:?cookies){
? if(c.getName().equals("username")){
? //使用URLDecoder進行解碼
? username?=?URLDecoder.decode(c.getValue(),"utf-8");
? }
? if(c.getName().equals("password")){
? password?=?URLDecoder.decode(c.getValue(),"utf-8");
? }
? }
? }
?????%>
2018-08-10
我也是呀,編碼解碼一支不對,起初我也為用了usebean在cookie里,導(dǎo)致解碼編碼除了問題,后來改成老師那樣,還是不對,但是我把數(shù)據(jù)寫死了以后就可以了,那應(yīng)該不是解碼哪里出了問題,哎,有點頭疼
2017-11-16
還是沒找到,頭痛
2017-11-16
不知道,你現(xiàn)在解決了沒有!代碼應(yīng)該是正確的
你看一下,不知道對你有沒有幫助。