JSP中的cookie实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/salove_y/article/details/84562333

##一、背景
在我们登录一个网页的时候,经常会问我们是否要保存用户名和密码,其实,保存的是cookie。cookie是服务器端生成的一个字符串,客户端以key-value的形式保存下来。下面,我们就用cookie简单的实现这样的功能!!!
##二、功能概述
step1:首次访问index.jsp后,显示:第一次访问!
step2:通过提交表单的方式,跳转到show.jsp页面
step3:通过超链接,返回至index.jsp,显示:tom欢迎回来
##三、index.jsp和show.jsp两个文件的源代码
(1) index.jsp

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<%
String welcome="第一次访问!";
String [] info= new String[]{"","",""};
Cookie[] cook=request.getCookies();
if(cook!=null){
	for(int i=0;i<cook.length;i++){
		if(cook[i].getName().endsWith("tom")){
			info=cook[i].getValue().split("#");
			welcome="欢迎回来!";
		}
	}
}
%>
<%=info[0]+welcome %>
<form action="show.jsp" method="post">
姓名:<input type="text" name="name" value="<%=info[0]%>"><br>
生日:<input type="text" name="birthday" value="<%=info[1]%>"><br>
邮箱地址:<input type="text" name="mail" value="<%=info[2]%>"><br>
<input type="submit" value="提交">
</form>
</body>
</html>

(2) show.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
String name =request.getParameter("name");
String birthday =request.getParameter("birthday");
String mail =request.getParameter("mail");
Cookie myCook= new Cookie("tom",name+"#"+birthday+"#"+mail);
response.addCookie(myCook);
%>
<ul>
<li>姓名:<%=name %>
<li>生日:<%=birthday %>
<li>邮箱地址:<%=mail %>
<li> <a href="index.jsp">返回</a>
</ul>
</body>
</html>

##四、运行结果展示
(1) 首次访问
首次访问

(2) 填入相应的信息
在这里插入图片描述
(3) 跳转至show.jsp页面,点击超链接:返回
在这里插入图片描述
(4) 再次访问index.jsp
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/salove_y/article/details/84562333