String name=(String)session.getAttribute("user_name");
sql="select * from member where user_name='"+name+"'";
rs=stmt.executeQuery(sql);
if(rs.next()){
%>
<tr align="justify" valign="top">
<td width="120" height="20">用户名:</td>
<td width="51" height="20"><%=rs.getString("user_name")%></td>
</tr>
<tr>
<td height="25">地址:</td>
<td height="25"></td>
</tr>
<tr>
<td height="25" colspan="2"><div align="center"><a href="index.jsp?loginout=true">退出登录</a></div>
</td>
</tr>
<%
}
在上面的代码中,我们通过if((String)session.getValue("user_name")!=null)语句来判断会话中所保存的用户信息(用户名)不为空。其中session.getValue("user_name")方法是获取用户名信息。
当用户名不为空时,将执行下面的语句。首先将用户名赋予name变量;然后通过sql="select * from member where user_name='"+name+"'"语句从数据库中获取该用户的信息,并赋予sql变量;最后获取用户的信息集并赋予rs变量,其语句为rs=stmt.executeQuery(sql)。接下来将显示用户集中的信息。
如果会话中用户信息为空时,将执行下面语句,也就是else后面的语句。
}else
//没有登陆
{