繁体   English   中英

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

[英]What is an ideal way to put a Java Web Application (Struts) into Maintenace mode?

像所有CMS系统(如wordpress)一样,Drupal具有维护模式,在该模式下,用户会看到自定义消息,指示站点已离线进行维护。 如何在使用struts创建的Web应用程序中做到这一点?

我的想法:

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

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

我在找什么?

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

像这样的东西:

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

任何想法将大有帮助。

谢谢。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM