我正在使用
创建会话HttpSession session = request.getSession();
在创建会话之前我想检查它是否存在。我该怎么做?
如果您想在创建之前检查此内容,请执行以下操作:
HttpSession session = request.getSession(false);
if (session == null) {
// Not created yet. Now do so yourself.
session = request.getSession();
} else {
// Already created.
}
如果你不介意在
创建后检查这个,那么你也可以这样做:
HttpSession session = request.getSession();
if (session.isNew()) {
// Freshly created.
} else {
// Already created.
}
这样可以节省一行和一个
boolean
。
request.getSession()
与 request.getSession(true)
的作用相同。
request.getSession(boolean create)
因此,您可以简单地传递参数:
create
- true 则在必要时为此请求创建一个新会话;如果当前没有会话,则 false 返回 null
false
来告诉
getSession
如果会话不存在则返回 null。
if(null == session.getAttribute("name")){
// User is not logged in.
}else{
// User IS logged in.
}