gpt4 book ai didi

java - 将 Java Web 应用程序 (Struts) 置于维护模式的理想方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:57 24 4
gpt4 key购买 nike

像 WordPress 等所有 CMS 系统一样,Drupal 具有维护模式,用户可以看到自定义消息,指示站点已离线进行维护。我怎样才能在使用 struts 制作的 Web 应用程序中做到这一点?

我的想法:

1) 设计具有相同上下文路径的单独 Web 应用程序,并在维护期间和离线原始站点时使用它。第二个应用程序仅包含维护页面,对于未找到的页面,它也会显示维护页面。

2) 将维护模式值放入属性文件或某些 xml 文件或数据库值中,并在每个操作调用时检查它,如果为 true,则重定向到维护模式页面。 (比第一个更好,但已经做了很多操作,将消耗大量时间在每个操作中插入条件代码,特别是在调度操作文件中,但这将是永久的内置应用程序解决方案。)

我在寻找什么?

创建某种全局操作,将每个操作路径重定向到维护页面。

像这样:

<action-mappings>
<action path="/*" forward="/jsp/maintenance.jsp"/>
</action-mappings>

任何想法都会非常有帮助。

谢谢。

最佳答案

要在维护模式期间阻止用户,您需要将用户从正常模式切换到维护模式。拦截所有传入请求并将其重定向到维护模式页面的一种方法是向您的 Web 应用程序添加 Servlet Filter。在 Servlet Filter 内部,您需要检查过滤器是否处于正常操作模式或维护模式。

如果过滤器处于正常操作模式,则请求将正常传递到 Web 应用程序。如果过滤器处于维护模式,则应将请求传递到维护消息页面。

以下链接可以帮助您在维护模式下配置过滤器:

http://tutorials.jenkov.com/java-web-apps/web-app-maintenance.html

关于java - 将 Java Web 应用程序 (Struts) 置于维护模式的理想方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com