目录
一、主程序
package com.work.one;
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;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
@WebServlet("/HW1")
public class HW1 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 hh: mm: ss");
String currentDate = format.format(date);
Cookie[] cookies = request.getCookies();
int a=0;
for (Cookie cookie : cookies) {
if (cookie.getName().equals("date")){
if (cookie.getValue()!=null){
a++;
}
}
}
if (a==0){
request.setAttribute("str","欢迎,这是您第一次访问");
String str= URLEncoder.encode(currentDate,"utf-8");
Cookie date1 = new Cookie("date", str);
response.addCookie(date1);
}else if (a>0){
request.setAttribute("str","欢迎回来,您上次访问的时间为 "+currentDate);
String str= URLEncoder.encode(currentDate,"utf-8");
Cookie date1 = new Cookie("date", str);
response.addCookie(date1);
}
PrintWriter out = response.getWriter();
String decode = URLDecoder.decode((String) request.getAttribute("str"), "utf-8");
out.println("<html><body>");
out.println("<h3>" + decode + "</h3>");
out.println("</body></html>");
}
}
二、清除指定cookie
清除指定cookie 回到第一次进入页面前
package com.work.one;
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;
import java.io.IOException;
@WebServlet("/HW2")
public class HW2 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie cookie = new Cookie("date",null);
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
效果图
1.初次进入该页面