WebLogic HTTP Servlet编程实战指南
1. 会话管理
当用户会话结束时,可以使会话无效,这将移除所有绑定到会话的属性并终止会话,示例代码如下:
session.invalidate();
通常在用户明确注销Web应用程序或你选择让用户注销时调用 invalidate()
方法。如果不明确使会话无效,WebLogic将在会话过期后自动使其无效。所有会话在一段时间后过期,你可以在WebLogic控制台中配置该时间,默认值为60分钟。
2. 处理Servlet上下文
会话允许应用程序的Servlet与用户保持状态,而Servlet上下文允许Servlet和JSP在整个Web应用程序中相互保持状态。每个Web应用程序都有自己的Servlet上下文,可以将其视为应用程序的全局存储区域。
通过 javax.servlet.ServletContext
接口访问应用程序的Servlet上下文,该接口提供了存储和检索属性、获取Servlet容器和Servlet运行时环境信息、将事件记录到应用程序日志文件等方法。
获取Servlet上下文引用的代码如下:
ServletContext ctx = this.getServletContext();
这里的 this
指的是扩展 HttpServlet