我有index.jsp
,我需要在其中包含一个header.jsp
。问题是 - header.jsp 包含动态菜单(对于已登录用户和未登录用户)我可以检查用户是否已登录或未使用会话index.jsp
。但不在header.jsp
在这种情况下如何包含标题?
我可以访问会话对象header.jsp
吗?
中添加条件语句header.jsp
。(假设您已经命名了会话密钥islogged
,表示用户是否登录的状态)
<c:choose>
<c:when test="${not empty islogged}">
//html markup for logged user
</c:when>
<c:otherwise>
//html markup for not logged user
</c:otherwise>
</c:choose>
编辑 :
@我没有维护任何会话密钥..但我想..我该怎么做?
创建一个servlet ,在 doPost() 方法中比较用户名和密码,如果用户通过了身份验证,则设置会话键值。
您可以通过检查filter中的会话键值来验证用户(无论他/她是否已登录)。
您可以将表达式放入头文件中,以检查您的登录条件。例如。
<%
if(user.session != null)
{
//includeFile here
%>
<jsp:include file="header.jsp" />
<%
}
%>