前端代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="/cok1" > uname:<input name="uname" type="text"><br> <button type="submit">提交</button> </form> ${applicationScope.name} </body> </html>
后端代码
package cookiework; import javax.servlet.ServletContext; 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.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; @WebServlet("/cok1") public class cok1 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 { // Object uname = request.getAttribute("uname"); String uname = request.getParameter("uname"); Cookie[] cookies = request.getCookies(); boolean p1 = false; String time = ""; ServletContext servletContext = request.getServletContext(); for (Cookie cookie : cookies) { if (cookie.getName().equals(uname)) { p1 = true; time = cookie.getValue(); } } if (p1) { servletContext.setAttribute("name","上次登陆时间为:"+time); System.out.println("上次登陆时间为:"+time); request.getRequestDispatcher("/work.jsp").forward(request,response); } else { System.out.println("这是你第一次登陆"); servletContext.setAttribute("name","这是你第一次登陆"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss"); Date date = new Date(); String s=simpleDateFormat.format(date); Cookie cookie1 = new Cookie(uname,s); response.addCookie(cookie1); cookie1.setMaxAge(30); request.getRequestDispatcher("/work.jsp").forward(request,response); } } }