jsp关于session的登录登出判断是否登录的实例



jsp关于session的登录登出判断是否登录的实例,jsp根据session判断用户是否已经登录,退出登录的方法介绍:

session_login.jsp登录页面源码实例:

<%@ page language=”java” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘session_login.jsp’ starting page</title>
</head>
<body>
<%
String name = “”;
if(!session.isNew()){
name = (String)session.getAttribute(“username”);
if(name == null){
name=”";
}
}
%>
<p>Sessiom登陆测试</p>
<p>Session ID:<%=session.getId() %></p>
<table width=”60%”>
<tr>
<td>
<form action=”session_login_check.jsp” name=”login” method=”post”>
<table>
<tr>
<td align=”left”>用户名:</td>
<td align=”left”>
<input type=”text” name=”username” value=”<%=name %>”>
</td>
</tr>
<tr>
<td align=”left”>密码:</td>
<td align=”left”>
<input type=”password” name=”password” >
</td>
</tr>
<tr>
<td align=”left”>&nbsp;</td>
<td align=”center”>
<input type=”submit” name=”submit” value=”登陆”>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>

</body>
</html>

session_login_check.jsp检查登录源码实例:

<%@ page language=”java” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘session_login_check.jsp’ starting page</title>
</head>
<body>
<%
String name = null;
name = request.getParameter(“username”);
//判断如果request请求参数中含有用户信息,就把用户名设置为会话属性
if(name!=null){
session.setAttribute(“username”,name);
}
%>
<p>用户:<%=name %> 欢迎登陆本网站</p>
<a href=”session_login.jsp”>返回登陆页面</a>
<a href=”session_loginout.jsp”>注销登陆</a>
</body>
</html>

session_loginout.jsp退出登录:

<%@ page language=”java” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘session_loginout.jsp’ starting page</title>
</head>
<body>
<%
String name = (String)session.getAttribute(“usernanme”);
//注销当前session
session.invalidate();
%>
用户:<%=name %>欢迎再次光临!再见!
<p><br>
<a href=”session_login.jsp”>返回登陆页面</a>
</body>
</html>