用<jsp:forward>這個(gè)動(dòng)作標(biāo)簽如何將cookie中保存的密碼改變?
<%
request.setCharacterEncoding("utf-8");
//判斷是否選中復(fù)選框(因?yàn)榕聲?huì)有多個(gè)復(fù)選框,所以得是字符串?dāng)?shù)組)
String[] checks=request.getParameterValues("checkbox");
if(checks!=null&&checks.length>0){
//保存用戶信息(編碼)
String userName=URLEncoder.encode(request.getParameter("userName"),"utf-8");
String password=URLEncoder.encode(request.getParameter("password"),"utf-8");
//創(chuàng)建cookie對(duì)象
Cookie userNameCookie=new Cookie("userName",userName);
Cookie passwordCookie=new Cookie("password",password);
//設(shè)置有效時(shí)間
userNameCookie.setMaxAge(864000);
passwordCookie.setMaxAge(864000);
//加入到cookie數(shù)組中
response.addCookie(userNameCookie);
response.addCookie(passwordCookie);
}
else{
//如果沒(méi)有選中,先判斷是否使用了cookie,那么就將它的有效時(shí)間設(shè)為零
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è)置有效時(shí)間為零
response.addCookie(c);//重新加入
}
}
}
}
%>
<br>
<!-- 這個(gè)是用超鏈接鏈接到information頁(yè)面 -->
<!--<a href="information.jsp">information</a>-->
<!-- 這個(gè)是用forward跳轉(zhuǎn)到information頁(yè)面 -->
<jsp:forward page="information.jsp">
<jsp:param value="123456" name="password"/>
</jsp:forward>
2016-02-25
<jsp:param name="" value=""/>設(shè)置參數(shù)值,通過(guò)出來(lái)request.getParameter("")取出值來(lái),把值放入cookie:
cookie.setValue() 和 response.addCookie(cookie)
2015-12-02
將cookie中保存的密碼改變:cookie.setValue();然后再esponse.addCookie(cookieName);
<jsp:param ?name="me" value="va"/>是用來(lái)傳遞參數(shù)的,可以通過(guò)request.getParameter("me")來(lái)獲取va.
這是兩個(gè)不同的概念,cookie是保存在客戶端的,
用<jsp:forward>這個(gè)動(dòng)作標(biāo)簽不可以將cookie中保存的密碼改變!!!