2017年12月28日 21:29:08
cookie 导的包注意是several包
<form action="login.jsp" method="post">
用户名:<input type="text" name="name">密码:<input type="password" name="pwd">
<input type="submit" value="确定">
</form>
登录处理页面
<%
//设置post方式传递都用UTF-8
request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");
//http://f101:8080/d/
//根据input标签的名名字拿到input提交过来的值
String name=request.getParameter("name");
//键值对 赋值 用UTF-8编码
Cookie cookie=new Cookie("name",URLEncoder.encode(name, "UTF-8"));
//添加cookies
response.addCookie(cookie);
//重定向 跳转到另一个页面
response.sendRedirect("getLogin.jsp");%>
获得cookie页面
<%
String name=null;//用于value值
//拿到cookie 但是拿到的是一个数组 包括自己添加的那一个 外还有系统自带的一个
Cookie[] c=request.getCookies();
//判断数组不为空且长度大于零
if(c!=null&&c.length>0){for(int i=0;i<c.length;i++){
//如果某个cookie名字与nane相同
if(c[i].getName().equals("name")){
//拿值 拿到的值用UTF-8解码赋值给name 后面的input的value输出name变量就能输出名字了
name=URLDecoder.decode(c[i].getValue(), "UTF-8");}
}
}
%>
//=等号是输出name变量
<input type="text" name="name" value=<%=name %>>主页 计数器
<%
Integer conInteger=0;//定义一个计数器
Object object=application.getAttribute("con");//获得计数器 获得的是object类型
if(object==null){
conInteger=1;
}else{
conInteger=(Integer)object;//强转
conInteger++;
}
application.setAttribute("con", conInteger);//加了以后再次赋值
out.println(conInteger);
%>