📄 preloginservlet.java
字号:
package ch4.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class PreLoginServlet extends HttpServlet
{
public void service(HttpServletRequest request,HttpServletResponse response) throws IOException
{
boolean firstLog=true;
final int SECONDS_PER_MONTH=60*60*24*30;
Cookie myCookie=null;
Cookie[] cookies=request.getCookies();
response.setContentType("text/html;charset=GB2312");
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<head><title>显示上次登录时间</title></head>");
out.println("<body>");
if (cookies!=null)
{
for(int i=0;i<cookies.length;i++)
{
if(cookies[i].getName().equals("PrevLogin"))
{
firstLog=false;
myCookie=cookies[i];
}
}
}
if(!firstLog)//不是第一次登录
{
out.println("你上次登录时间是:"+myCookie.getValue());
Calendar calendar=Calendar.getInstance();
Date now=calendar.getTime();
String nowString=now.toString();
myCookie.setValue(nowString);
myCookie.setMaxAge(SECONDS_PER_MONTH);
response.addCookie(myCookie);
}
else//是第一次登录
{
out.println("你是一个月内第一次登录这个服务器,所以没有上次登录时间记录!");
Calendar calendar=Calendar.getInstance();
Date now=calendar.getTime();
String nowString=now.toString();
myCookie=new Cookie("PrevLogin",nowString);
myCookie.setMaxAge(SECONDS_PER_MONTH);
response.addCookie(myCookie);
}
out.println("</body>");
out.println("</html>");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -