这个一个页面模拟的cookie
如果你要实现登录,当用户输入用户名密码时,到控制层用
Cookie cookie = new Cookie("user",name+"-"+passward); 加到cookie中,
然后在访问此登录页面时,就先调用 Cookie[] cookies=request.getCookies();
看cookie中是否有user这个值,如果有就取得用户名、密码。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'cookie.jsp' starting page</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<center>
<form action="CookieServlet" method="post">
<%
String username = null;
String userpwd = null;
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("userinfo")) {
//存着数据(用户名+密码)
username = cookies[i].getValue().split("-")[0];
userpwd = cookies[i].getValue().split("-")[1];
//再一次的存起来(备用)
request.setAttribute("xingming", username);
request.setAttribute("mima", userpwd);
}
}
%>
用户名:
<input type="text" name="username" placeholder="请输入用户名"
value="${xingming }" />
<br>
<br>
用户名:
<input type="password" name="password" placeholder="请输入密码"
value="${mima }" />
<br>
<br>
<input type="checkbox" name="ck">
记住用户名和密码
<br>
<br>
<input type="submit" value="提交" />
</form>
</center>
</body>
</html>
java 代码:package com.test.cookie;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(value="/CookieServlet")
public class CookieServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
String ck = req.getParameter("ck");
if("on".equals(ck)){
// 构造Cookie对象
// 添加到Cookie中
Cookie cookie = new Cookie("userinfo", username + "-" + password);
// 设置过期时间
cookie.setMaxAge(600);
// 存储
resp.addCookie(cookie);
}
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'cookie.jsp' starting page</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<center>
<form action="CookieServlet" method="post">
<%
String username = null;
String userpwd = null;
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("userinfo")) {
//存着数据(用户名+密码)
username = cookies[i].getValue().split("-")[0];
userpwd = cookies[i].getValue().split("-")[1];
//再一次的存起来(备用)
request.setAttribute("xingming", username);
request.setAttribute("mima", userpwd);
}
}
%>
用户名:
<input type="text" name="username" placeholder="请输入用户名"
value="${xingming }" />
<br>
<br>
用户名:
<input type="password" name="password" placeholder="请输入密码"
value="${mima }" />
<br>
<br>
<input type="checkbox" name="ck">
记住用户名和密码
<br>
<br>
<input type="submit" value="提交" />
</form>
</center>
</body>
</html>
package com.test.cookie;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(value="/CookieServlet")
public class CookieServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
String ck = req.getParameter("ck");
if("on".equals(ck)){
// 构造Cookie对象
// 添加到Cookie中
Cookie cookie = new Cookie("userinfo", username + "-" + password);
// 设置过期时间
cookie.setMaxAge(600);
// 存储
resp.addCookie(cookie);
}
}
}
运行结果: