session

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失效)

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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值