package com.fenuang.sevlvet;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class firstservlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 设置界面编码方式
resp.setContentType("text/html;charset=utf-8");
resp.getWriter().write("程序开启");
// 设置时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// 获取当前时间
String cutTime = sdf.format(new Date());
/**
* 先把所有的cookie放入数组
*/
Cookie[] cookies = req.getCookies();
String lastTime = null;
/**
* 查询数组是否有lastTime的cookie
*/
if (cookies != null) {
for (Cookie cookie : cookies) {
// 如果有上次的登陆痕迹
if (cookie.getName().equals("lastTime")) {
// 把时间显示在浏览器
lastTime = cookie.getValue();
resp.getWriter().write("欢迎回来! 您上次登录是在:" + lastTime);
// 更新cookie
cookie.setValue(cutTime);
// 设置过期时间一个月
cookie.setMaxAge(1 * 30 * 24 * 60 * 60);
// 把更新的数据发送到浏览器储存起来
resp.addCookie(cookie);
break;
}
}
}
if (cookies == null || lastTime == null) {
// 没有cookie 创建对象
// 显示当前时间
resp.getWriter().write("你好,欢迎登录 这是您的第一次" + cutTime);
// 把数据存储到cookie中
Cookie cookie = new Cookie("lastTime", cutTime);
// 设置过期时间
cookie.setMaxAge(1 * 30 * 60 * 24 * 60);
// 存储到服务器
resp.addCookie(cookie);
}
}
}
配置的xml文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
firstservlet
com.fenuang.sevlvet.firstservlet
1
firstservlet
/first