我在一个tomcat中部署(独立)了3个Web模块(全部使用了struts2框架)。
实施例
登录模块
帐户模块
信息模块
每个模块都有注销按钮。只有登录模块有登录页面。当我点击退出按钮时,它必须重定向到登录页面和登录模块。
我该怎么办?无论如何在服务器(tomcat配置)中做到了吗?
答案 0 :(得分:0)
我猜这些模块属于单个网络应用程序。假设您始终可以使用struts配置(即struts.xml)重定向到任何页面。
在“注销”操作模块中,使会话无效并返回字符串。
public class Logout extends ActionSupport{
public String execute(){
//invalidate your session variable
return SUCCESS;
}
}
现在在struts.xml文件中添加一个动作结果,如下所示:
<action name="logout" class="somePackage.LogoutAction">
<result name="success" type="redirect">Login.jsp</result>
</action>
现在将每个页面中的注销按钮链接到操作文件someContext / Logout.action
点击按钮将调用注销操作,然后调用登录页面。