谁能帮我解决一下这个问题,用Java实现: 实现页头显示当前用户信息和登出功能
1. 会员登录后,在网站每页的页头上,显示“您好,<用户名>”提示,其中<用户名>是当前登录会员的帐号用户名称。
2. 会员登录后,在网站每页的页头上,显示“登出”链接,用于退出此次网站登录。谢谢!!!
1. 会员登录后,在网站每页的页头上,显示“您好,<用户名>”提示,其中<用户名>是当前登录会员的帐号用户名称。
2. 会员登录后,在网站每页的页头上,显示“登出”链接,用于退出此次网站登录。谢谢!!!
在其它页面的相应部分,写如下代码:
<jsp:include page="/head.jsp" />如果登录和注销的功能你都还没写,或者不知道怎么写,建议从网上去找一个示例。PS:
之所以不告诉楼主使用<%@ include file="head.jsp" %>,是因为file使用物理路径,书写太灵活,难以解释清楚。见谅!
2、登出功能你可以通过做一个超链接调用一个servlet,在那个servlet中通过清除当前用户的session来清除当前用户的所有信息。
把用户信息存在session里,
然后每个action中取出来,
用setAtribute("user",user)到jsp中去,
jsp中这样写,<jsp:include file="${(user!=null)?'beLogin.jsp':'notBeLogin.jsp'}"/>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><c:choose>
<c:when test="${not empty user.userName}">
${user.userName}欢迎你!
<A href="UserAction?action=out">退出</A>
</c:when>
<c:otherwise>
<A href="RegisterAction?action=login"登录</A
<FONT style="FONT-SIZE: 13px; COLOR: #000000"> | </FONT>
<A href="RegisterAction?action=register">注册</A>
</c:otherwise>
</c:choose>
而<jsp:include>使用的是在运行时向目标页面转发请求和响应!