cookie 应用实例 记住用户名
Posted 离落想AC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie 应用实例 记住用户名相关的知识,希望对你有一定的参考价值。
记住用户名可以用cookie实现;
具体思路:
需要三个jsp页面。
一个登陆页面,一个记住用户名页面,一个随意的保存cookie客户端页面。
登录页面上:
首先获取客户端上的cookie
如果或获取的cookie名字不为null即客户端存在cookie则将次cookie的value打印在用户名上。(注意需要获取用户名的cookie)
然后就是一个简单的登录表单,注意的是在用户名的input栏里要放一个value输出cookie的式子。
记住用户名界面上:
首先先获取login界面用户输入的用户名。
我们将用户输入的用户名新建一个cookie存放起来。
并把它发送给随便一个界面(目的是发送到客户端)
随便一个界面:
用于接收服务端发给客户端的cookie,并把它存放在客户端上,以便于login界面访问cookie。
代码实现:
login界面代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%!
String uname ;
%>
<%
Cookie[] cookies = request.getCookies();
for(Cookie cookie :cookies)
if(cookie.getName().equals("uname"))
uname = cookie.getValue() ;
%>
<form action="check.jsp" method="post">
用户名:<input type="text" name="uname" value="<%=(uname == null?"":uname)%>"><br/>
密码:<input type="password" name="upwd"><br/>
<input type= "submit" value="登录"><br/>
</form>
</body>
</html>
记住用户名界面代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
//String pwd = request.getParameter("upwd");
//将用户名加入到cookie中
Cookie cookie = new Cookie("uname",name);
response.addCookie(cookie);
response.sendRedirect("A.jsp");
%>
</body>
</html>
任意界面代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
此页面为任意界面!用于接收服务端发给客户端的cookie,并把它存放在客户端上,以便于login界面访问cookie。
</body>
</html>
以上是关于cookie 应用实例 记住用户名的主要内容,如果未能解决你的问题,请参考以下文章