Session
Session是服务器的技术,Session是保存在服务器端的。
1.创建与获取Session
HttpSession session = req.getSession();
2.为session设置值
session.setAttribute(String name,Object value);
3.从session中拿到值
session.getAttribute(String name);
4.session修改值
session.setAttribute(String name,Object value);
5.session删除一个值
session.removeAttribute(String name);
session.invalidate(); 全部删除session中的值(session失效)
HttpSession session = req.getSession();
2.为session设置值
session.setAttribute(String name,Object value);
3.从session中拿到值
session.getAttribute(String name);
4.session修改值
session.setAttribute(String name,Object value);
5.session删除一个值
session.removeAttribute(String name);
session.invalidate(); 全部删除session中的值(session失效)
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//设置编码
req.setCharacterEncoding("UTF-8");
//定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件
resp.setContentType("text/html;charset=UTF-8");
//根据指定名称获取用户在页面中填写的相应信息
String name = req.getParameter("name");
//创建与获取session
HttpSession session = req.getSession();
//为seesion设值
session.setAttribute("name",name);
//修改session值,再创建一个session覆盖就好
session.setAttribute("name", "美女");
//删除session中的某一个值
session.removeAttribute("name");
//删除session中的所有值
session.invalidate();
PrintWriter writer = resp.getWriter();
writer.println("欢迎您:"+name+"<br />");
writer.println("<a href='/session/list'>您在5封邮件未读!!!</a>");
}
session的生命周期:
浏览关闭之后session消失可以设置Session的存在时间的
代码:session.setMaxInactiveInterval(60); (单位是秒)
在web.xml中配置(更多使用的就是配置的方式) 单位是分钟:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
不管设置了多少时间 ,关闭浏览器之后,session就不存在了。
一般我们不需要去设置。在Tomcat中,默认的超时时间为30分钟(一般在20分钟左右销毁session)