导读:Cookie和Session用来保存用户的信息,常用在“XXX天内自动登录”。而ServletContext是全局对象,可以用于页尾版权信息。
Cookie:
创建Cookie:
首先创建一个Cookie对象,是一个键值对的形式。然后对这个cookie对象进行设置,比如保存时限。最后,需要在响应中使用addCookie添加这个cookie对象,将其保存在浏览器端。
@WebServlet("/cookies/login")
public class CookieLoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//创建Cookie对象
Cookie cookie = new Cookie("user","admin");
//设置Cookie保存时限
cookie.setMaxAge(60*60*24*7);
//在响应中添加Cookie对象,使之保存在浏览器端
response.addCookie(cookie);
}
}
在浏览器端可以查看添加的Cookie信息,名称、值和时限。
获取Cookie:
由于Cookie存储在了浏览器端,当浏览器发送请求的时候,也包含了Cookie信息,需要用request.getCookies这个方法来获取。然后就可以用cookies信息,进行登录判断。
&