Cookie:获取上次访问时间的servlet
package com
.web
.servlet
;
import java
.io
.IOException
;
import java
.text
.SimpleDateFormat
;
import java
.util
.Date
;
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("/cookie")
public class CookieServlet extends HttpServlet {
private static final long serialVersionUID
= -5633460440471261682L
;
@Override
protected void doGet(HttpServletRequest request
, HttpServletResponse response
) throws ServletException
, IOException
{
SimpleDateFormat sdf
= new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Cookie
[] cookies
= request
.getCookies();
if (cookies
!= null
) {
for (Cookie cookie
: cookies
) {
String name
= cookie
.getName();
if ("mydate".equals(name
)) {
String value
= cookie
.getValue();
System
.out
.println("上次访问时间为:" + value
);
response
.getWriter().print(value
);
cookie
.setValue(sdf
.format(new Date()));
response
.addCookie(cookie
);
}
}
} else {
Cookie cookie
= new Cookie("mydate", sdf
.format(new Date()));
cookie
.setMaxAge(60*60);
response
.addCookie(cookie
);
}
}
}
记住用户名和密码的servlet
package com
.web
.servlet
;
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("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID
= -7217213344249352985L
;
@Override
protected void doPost(HttpServletRequest request
, HttpServletResponse response
) throws ServletException
, IOException
{
request
.setCharacterEncoding("utf-8");
String name
= request
.getParameter("name");
String password
= request
.getParameter("password");
String rememberme
= request
.getParameter("rememberme");
if (rememberme
!= null
) {
Cookie cookie
= new Cookie("hpeu", name
);
cookie
.setMaxAge(60*60*5);
response
.addCookie(cookie
);
} else {
Cookie
[] cookies
= request
.getCookies();
if (cookies
!= null
) {
for (Cookie cookie
: cookies
) {
String cn
= cookie
.getName();
if ("hpeu".equals(cn
)) {
cookie
.setMaxAge(0);
response
.addCookie(cookie
);
}
}
}
}
System
.out
.println(name
);
System
.out
.println(password
);
System
.out
.println(rememberme
);
}
}