Java 如何检查jsp页面中是否存在会话
我正在构建一个web应用程序,我需要检查会话是否存在。我想在jsp页面中检查这一点。我已经在action classStruts 2框架中创建了会话。我不想使用脚本。有没有什么方法可以用EL或其他东西来做到这一点 这就是我想要在jsp中实现的,而不使用脚本letJava 如何检查jsp页面中是否存在会话,java,jsp,struts,Java,Jsp,Struts,我正在构建一个web应用程序,我需要检查会话是否存在。我想在jsp页面中检查这一点。我已经在action classStruts 2框架中创建了会话。我不想使用脚本。有没有什么方法可以用EL或其他东西来做到这一点 这就是我想要在jsp中实现的,而不使用脚本let <% HttpSession hs=request.getSession(false); if(hs.isNew()) { } %> 这是检查会话的正确方法,还是应该在单独的操作类中执行相同的操作,然后将成功映射到jsp
<% HttpSession hs=request.getSession(false);
if(hs.isNew())
{
}
%>
这是检查会话的正确方法,还是应该在单独的操作类中执行相同的操作,然后将成功映射到jsp 这应该很容易做到。您所要做的就是将此代码放在servlet中,但通过getter方法使其可访问。然后你可以通过EL访问它
public boolean isNewSession() {
HttpSession hs=request.getSession(false);
return hs.isNew();
}
这应该很容易做到。您所要做的就是将此代码放在servlet中,但通过getter方法使其可访问。然后你可以通过EL访问它
public boolean isNewSession() {
HttpSession hs=request.getSession(false);
return hs.isNew();
}
您可以在EL中使用pageContext获取和检查
您可以在EL中使用pageContext获取和检查
如果您使用的是Struts 2,那么最好通过拦截器管理会话。您也需要用java代码处理这个会话。所以 创建一个拦截器,在这里检查会话是否已创建,您可以忽略主页 在struts.xml文件的顶部创建您自己的包,并使用此inceptor 你完了 无论创建了多少个jsp、*.java页面,这个拦截器都将处理新页面上的会话
您可以查看如何使用自定义拦截器如果您使用的是Struts 2,最好通过拦截器管理会话。您也需要用java代码处理这个会话。所以 创建一个拦截器,在这里检查会话是否已创建,您可以忽略主页 在struts.xml文件的顶部创建您自己的包,并使用此inceptor 你完了 无论创建了多少个jsp、*.java页面,这个拦截器都将处理新页面上的会话
您可以查看如何使用自定义拦截器so。。这样对吗?我的意思是我不应该创建一个单独的action类来检查会话是否存在,然后将控件转移到jsp?使用struts 2框架!pageContext是一个隐式对象,包含Request、session和许多东西,可以为JSP页面提供即时信息,帮助您处理您提到的案例!所以这样对吗?我的意思是我不应该创建一个单独的action类来检查会话是否存在,然后将控件转移到jsp?使用struts 2框架!pageContext是一个隐式对象,包含Request、session和许多东西,可以为JSP页面提供即时信息,帮助您处理您提到的案例!相关的:相关的: