session 对象: 只要用于跟踪会话.(有那么一点像 cookie, 用于服务器识别用户. 因为 http 是无状态协议, 所以服务器不能通过 http 判断你是哪个用户, 所以有 cookie 标记你是谁.)
会话: 代表用户第一次进入当前系统直到退出系统或者关闭浏览器 在此期间于服务器的一些列交互.
session 作用域: 会话期间. 从第一次打开系统到关闭浏览器之间这段时间, session 对象都能存在.
值的传递 依然是 setAttribute() 和 getAttribute() 的方法完成.
session 的有效周期: 有的时候会发现登陆一个界面之后, 长时间不操作就要重新登陆. 我们可以手动的设置 session 的有效时间. 也就是说如果一段时间没有进行操作, 我们会移除这个 session 对象.
设置方法: session.setMaxInactiveInterval(int second) 参数为秒
login.jsp
人事管理系统
账号: |
密码: | |
- control.jsp
- <% String account = request.getParameter("acount"); session.setAttribute("acount",account); %>
登陆账号:<%=session.getAttribute("acount") %>
按钮
other.jsp
这是一个其他界面, 只要不退出系统或者关闭浏览器, 就可以通过 session 获取值
登陆账号:<%=session.getAttribute("acount") %>
通过上面的三个 jsp 就能很轻易的发现 session 的作用域.
config 对象: 获取 jsp 的配置信息. jsp 底层是一个 servlet, 是由 web 自动配置成功的, 所以说 config 用的少.
String getServletName() 返回 Servlet 的名字
ServletContext getServletContext() 返回含有服务器相关信息的 ServletContext 对象
String getInitParameter(String name) 返回初始化参数的值
Enumeration getInitParameterNames() 返回 Servlet 初始化所需所有参数的枚举
来源: https://www.2cto.com/kf/201808/774798.html