【发布时间】:2016-01-18 21:44:43
【问题描述】:
使用 servlet 从 login.jsp 页面创建会话
String msg = "";
HttpSession sess = request.getSession();
// if(sess != null)
//sess.invalidate();
if (sess.getId() != null) {
sess.setAttribute("uname", uname);
sess.setAttribute("pwd", pwd);
}
使用其他jsp页面检索会话
<b> Welcome ${uname}</b>
注销超链接
<a href="login_ml.jsp" id="logout_link" onclick='lgt()'>Logout</a></td>
javascript 清除会话
function lgt(){
var logout = document.getElementById("logout_link");
logout.session.clear();
alert("logout");
}
【问题讨论】:
-
使用 sess.invalidate();
-
但 javascript 在其他 .js 文件中。
-
您的客户端需要发出服务器请求以使服务器端的会话无效。
-
Javascript 只获取 HTML 中 id 为
logout_link的a元素。为什么您希望a元素具有session属性? -
你能举一个例子吗?如何做到这一点?
标签: javascript java jsp session servlets