JSP——session对象的使用
编写三个JSP 页面login.jsp,show.jsp和exit.jsp。
login.jsp页面提供一个表单,用户可以通过表单输入姓名提交给login.jsp页面,login.jsp页面将用户的姓名存放到用户的session(会话)中。如果用户链接到show.jsp页面,该页面将检查用户的session中是否存放了姓名,否则就将用户重新定向到login页面;如果用户链接到exit.jsp页面,exit.jsp将销毁用户的session。
1.login.jsp页面
<%@ page contentType="text/html;charset=utf-8" %>
<HTML>
<head>
<a href=login.jsp>登陆</a>
<a href=show.jsp>看图</a>
<a href=exit.jsp>退出</a>
</head>
<body bgcolor="pink">
<form action="" method=post name=form>
输入名字就算登陆了:<br>
<input type="text" name="name"size=6>
<br><input type="submit" name="submit"value="提交">
</form>
</body>
</html>
<%
String name=request.getParameter("name");
if(name==null)
{
name="";
}
session.setAttribute("loginName", name);
%>
2.show.jsp页面
<%@ page contentType="text/html;charset=utf-8" %>
<HTML>
<head>
<a href=login.jsp>登陆</a>
<a href=show.jsp>看图</a>
<a href=exit.jsp>退出</a>
</head>
<body bgcolor="pick">
<%
String name=(String)session.getAttribute("loginName");
if(name==null||name.length()==0)
{
response.sendRedirect("login.jsp");
}
%>
<br><image src="image/back3.jpg" width=200 height=178></image>
</body>
</html>
3.exit.jsp页面
<%@ page contentType="text/html;charset=utf-8" %>
<HTML>
<head>
<a href=login.jsp>登陆</a>
<a href=show.jsp>看图</a>
<a href=exit.jsp>退出</a>
</head>
<body bgcolor="pick">
<%
session.invalidate();
%>
<br>session会话失效
</body>
</html>
4.浏览器显示效果