Tomcat-从多个Web模块重定向到默认操作

时间:2012-01-25 09:04:24

标签: tomcat struts2 struts

我在一个tomcat中部署(独立)了3个Web模块(全部使用了struts2框架)。

实施例

  1. 登录模块

  2. 帐户模块

  3. 信息模块

  4. 每个模块都有注销按钮。只有登录模块有登录页面。当我点击退出按钮时,它必须重定向到登录页面和登录模块。

    我该怎么办?无论如何在服务器(tomcat配置)中做到了吗?

1 个答案:

答案 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

点击按钮将调用注销操作,然后调用登录页面。