会话
就Web开发来说,一个会话就是用户通过浏览器与服务器之间进行的一次通话,它包含浏览器与服务器之间的多次请求、响应过程。
当用户向服务器发出第一次请求时,服务器会为该用户创建唯一的会话,会话将一直延续到用户访问结束,浏览器关闭,本次会话结束。
JSP内置对象session
JSP提供了一个可以在多个请求之间持续有效的会话对象session,session对象充许用户存储和提取会话状态的信息。
session对象用来存储有关用户会话的所有信息。
session对象的常用方法:
void setAttribute(String key,Object value):以键/值的方式,将一个对象的值存放到session中去。
例如:session.setAttribute(“name”,”xinxin”); 把字符串xinxin存放到session中。
Object getAttribute(String key):根据键去获取session中存放的对象的值。
例如:String name =(String)session.getAttribute(“name”); 通过名称为name的键去获取session中存放的对象的值。
每个sesion对象都与浏览器一一对应,也就是说,重新开启一个浏览器窗口,相当于重新创建一个session对象,你在其他浏览器窗口保存的登录信息与新的浏览器窗口完全无关,所以系统会判定你尚未登录,必定跳转进入登录页面。
include指令
JSP为我们提供了文件引用指令include。我们可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用该文件,从而缓解代码的冗余问题,并且修改起来也更加方便,即对这些共性内容只需要修改那个独立的文件即可。