我在一个 tomcat 中(独立地)部署了 3 个 Web 模块(全部使用 struts2 框架)。
例子
登录模块
账户模块
信息模块
每个模块都有注销按钮。只有登录模块有登录页面。当我单击注销按钮时,它必须重定向到登录页面和登录模块。
我该怎么做?服务器(tomcat 配置)中是否有这样做?
最佳答案
我猜这些模块属于单个网络应用程序。假设您始终可以使用 struts 配置(即 struts.xml)重定向到任何页面。
在“注销”操作模块中,使 session 无效并返回一个字符串。
public class Logout extends ActionSupport{
public String execute(){
//invalidate your session variable
return SUCCESS;
}
}
现在在struts.xml文件中添加一个 Action 结果如下:
<action name="logout" class="somePackage.LogoutAction">
<result name="success" type="redirect">Login.jsp</result>
</action>
现在将每个页面中的注销按钮链接到操作文件 someContext/Logout.action
单击按钮将调用注销操作,该操作又将调用登录页面。
关于Tomcat-从多个 Web 模块重定向到默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000049/