// Java Session 示例代码
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class SessionExample {
// 创建和设置Session
public void createSession(HttpServletRequest request, HttpServletResponse response) {
// 获取当前的HttpSession对象,如果不存在则创建一个新的
HttpSession session = request.getSession(true);
// 设置Session属性
session.setAttribute("username", "exampleUser");
// 设置Session的最大非活动间隔时间(以秒为单位)
session.setMaxInactiveInterval(60 * 30); // 30分钟
// 输出Session ID
System.out.println("Session ID: " + session.getId());
}
// 获取Session中的属性
public String getSessionAttribute(HttpServletRequest request) {
// 获取当前的HttpSession对象
HttpSession session = request.getSession(false);
if (session != null) {
// 获取Session属性
String username = (String) session.getAttribute("username");
return username;
} else {
return "No session found";
}
}
// 销毁Session
public void invalidateSession(HttpServletRequest request) {
// 获取当前的HttpSession对象
HttpSession session = request.getSession(false);
if (session != null) {
// 销毁Session
session.invalidate();
System.out.println("Session invalidated");
}
}
}
创建和设置Session:
request.getSession(true):获取当前的HttpSession对象,如果不存在则创建一个新的。session.setAttribute("username", "exampleUser"):将键值对存储在Session中,这里存储的是用户名。session.setMaxInactiveInterval(60 * 30):设置Session的最大非活动间隔时间为30分钟。获取Session中的属性:
request.getSession(false):获取当前的HttpSession对象,如果不存在则返回null。session.getAttribute("username"):从Session中获取指定键的值。销毁Session:
session.invalidate():销毁当前的Session对象,释放资源。下一篇:javajdbc连接数据库
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站