Session Struts 2会话管理和动态显示JSP

Session Struts 2会话管理和动态显示JSP,session,struts2,privileges,Session,Struts2,Privileges,我正在使用Struts 2框架编写一个应用程序。它有一个带有用户名、密码和用户类型(如管理员、主管、分析师等)的登录页面 我想做两件事: 会话管理-注销、定时注销等 根据用户类型向不同的用户显示不同的页面 非常感谢您在这两方面提供的任何帮助。对于第一部分,struts2已经提供了开箱即用的会话管理,您所要做的就是使用会话感知并让struts2为您处理其余的工作。登录和注销是您自己实现它们的首选方式,尽管您可以使用拦截器检查用户是否登录,等等 您的第二部分非常类似于用户访问和权限管理,我相信s

我正在使用Struts 2框架编写一个应用程序。它有一个带有用户名、密码和用户类型(如管理员、主管、分析师等)的登录页面

我想做两件事:

  • 会话管理-注销、定时注销等
  • 根据用户类型向不同的用户显示不同的页面

非常感谢您在这两方面提供的任何帮助。

对于第一部分,struts2已经提供了开箱即用的会话管理,您所要做的就是使用会话感知并让struts2为您处理其余的工作。登录和注销是您自己实现它们的首选方式,尽管您可以使用拦截器检查用户是否登录,等等

您的第二部分非常类似于用户访问和权限管理,我相信spring安全模块是实现这一目标的最佳方法

您的第二部分非常类似于用户访问和权限管理,我相信SpringSecurity模块是实现SpringSecurity这一目标的最佳方法

这是一种方法,但是它还需要学习Struts之上的另一个框架

在这种类型的应用程序中,我将亲自实现一个UserInfo对象,以在会话中维护一个account type字段,用于基于条件操作。例如,超级用户帐户只需要一个带有getter user.issupurer()的布尔值

在此过程中,您可以将UserInfo对象粘贴到会话中,并使用struts标记包含不同的页面,例如:

<s:if test="%{#session.user.SuperUser}">
   <s:include value="superUser.jsp" />
</s:if><s:else>
   <s:include value="regularUser.jsp" />
</s:else>

这可能有助于登录部分: