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

标签 tomcat struts2 struts

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

例子

  1. 登录模块

  2. 账户模块

  3. 信息模块

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

我该怎么做?服务器(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/

相关文章:

eclipse - Tomcat 80 端口不工作

tomcat - 使用 jsessionid 路径参数重定向导致 404 错误

java - 如何通过 POST (Ajax) 发送 JSON 数据并从 Struts 2 操作接收 JSON 响应

java - 覆盖 Struts 应用程序中的默认 ResourceBundle

java - Struts 上传性能缓慢

linux - 从 80 端口的 Eclipse 启动 Tomcat ( Linux )

java - native 库 sqljdbc_auth.dll 已在另一个类加载器中加载

java - Struts 2 中的 For 循环问题

java - Struts2 Hibernate(返回一个列表,导致 hibernate 从所有关系中获取数据)

java - Struts 2 - 操作已执行异常