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 应用实例 记住用户名的主要内容,如果未能解决你的问题,请参考以下文章

cookie 应用实例 记住用户名

Cookie实例——记住用户名

cookie应用:记住上一次用户名和密码

Java实现应用程序记住用户名密码功能

vue2.0项目记住密码和用户名实例

cookie技术实现自动登录+cookie中写入中文+记住用户名