apache作为前端接入,后端转到基于tomcat的web应用,有的时候,因为系统升级或者别的原因,某一个时间段后端web应用无法使用的情况下,为了友好地通知用户系统暂时无法使用,在index.html页面里用javascript进行判断目前是否可用,根据判断结果转到service_stop.html,或者web app的index.html页面.
<HTML> <HEAD> <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> var stopFlag = false; var sysDateTime = new Date(); var sysYear = sysDateTime.getFullYear(); var sysMonth = sysDateTime.getMonth() + 1; if(sysMonth < 10){ sysMonth = '0' + sysMonth; } var sysDate = sysDateTime.getDate(); if(sysDate < 10){ sysDate = '0' + sysDate; } var sysHour = sysDateTime.getHours(); if(sysHour < 10){ sysHour = '0' + sysHour; } var sysMinute = sysDateTime.getMinutes(); if(sysMinute < 10){ sysMinute = '0' + sysMinute; } var sysSecond = sysDateTime.getSeconds(); if(sysSecond < 10){ sysSecond = '0' + sysSecond; } var sysYmd = sysYear + '/' + sysMonth + '/' + sysDate; var sysHms = sysHour + ':' + sysMinute + ':' + sysSecond; if(sysYmd == '2017/01/15' && sysHms > '08:00:00'){ stopFlag = true; } else if (sysYmd == '2017/01/03'){ stopFlag = true; } else if(sysYmd == '2016/11/11'){ stopFlag = true; } else if(sysYmd == '2017/02/12' && sysHms > '08:00:00' && sysHms < '18:30:00'){ stopFlag = true; } else if( (sysYmd == '2016/10/16' && sysHms > '22:00:00') || (sysYmd == '2016/10/27' && sysHms < '20:00:00') ){ stopFlag = true; } else if(sysYmd >= '2016/10/10' && sysYmd <= '2016/10/11'){ stopFlag = true; } else if( (sysYmd == '2016/10/30' && sysHms > '22:00:00') || (sysYmd == '2017/01/04' && sysHms < '09:30:00') ){ stopFlag = true; } else if(sysYmd >= '2016/12/30' && sysYmd <= '2016/12/31'){ stopFlag = true; } if(stopFlag){ document.write("<META HTTP-EQUIV='Refresh' content='0;URL=./service_stop.html'>"); } else { document.write("<META HTTP-EQUIV='Refresh' content='0;URL=/application/index.html'>"); } </script> <TITLE>Home</TITLE> </HEAD> <BODY> </BODY> </HTML>
当然,这个方案不是最佳实现,比如:
1>时间的判断是在client端进行,如果client和server端有时差的话,会出现偏差
2>先返回index.html,然后再进行redirect,效率不是很高,用户体验不是很好
3>javascript代码直接暴露给了client端,不是很安全
相关推荐
Apache Tomcat 7.0.12 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是专为64位Windows操作系统设计的,提供了无需安装的绿色版本,使得...
8. **部署Web应用**:Web应用通常以WAR(Web ARchive)文件形式打包,将其放入`webapps`目录下,Tomcat会自动解压并部署。也可以通过修改`conf/server.xml`中的Context元素来指定特定的部署路径。 9. **管理工具**...
Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。它是基于Apache软件基金会的Jakarta项目下的一个核心项目,广泛应用于各种规模的企业级应用服务器。此压缩包"apache-tomcat-8.5....
总之,"apache-tomcat-9.0.43.zip"是一个用于开发和部署Java Web应用的必备工具,其丰富的特性和灵活性使其在Java后端开发领域占据着重要地位。了解并熟练掌握Tomcat的配置和管理,对任何Java开发者来说都是至关重要...
- 应用部署:将Java Web应用程序的WAR文件放入Tomcat的webapps目录下,Tomcat会自动解压并部署该应用。 - 配置服务器:通过修改Tomcat的配置文件,如server.xml、context.xml等,可以调整服务器的行为,例如设置...
5. **Shared Libraries**:开发者可以将这些库放在特定的目录下,让所有Web应用程序共享。 在安装和配置Tomcat时,需要注意以下几点: 1. **解压并配置环境变量**:将压缩包解压到适当的目录,然后设置`CATALINA_...
2. 部署WAR文件:将打包好的WAR文件放入webapps目录下,Tomcat会自动解压并部署应用。 3. 部署目录结构:也可以直接将解压后的应用目录放置于webapps下,Tomcat同样能识别并启动应用。 五、监控与管理 1. 管理...
5. **部署Web应用**:开发者可以通过将WAR(Web ARchive)文件或整个Web应用目录放入`webapps`目录来部署应用。Tomcat会自动检测并解压WAR文件。 6. **管理工具**:Tomcat附带了一些管理工具,如`manager`应用,它...
1. 部署和管理Web应用程序:将WAR(Web应用程序归档)文件放入Tomcat的webapps目录,服务器会自动解压并部署应用。 2. 配置服务器:通过server.xml文件,可以设置监听端口、连接器、虚拟主机等配置,以适应不同需求...
4. **配置应用接入**:对于Java应用,需要在应用的启动脚本中设置环境变量`SW_AGENT_NAME`,以标识应用名称。对于其他语言的应用,参照SkyWalking的文档进行相应的配置。 5. **浏览器访问UI**:一旦OAP Server运行...
总的来说,Apache Tomcat 7.0.52作为一个轻量级的Java应用服务器,是开发和部署Java Web应用的理想选择。它提供了丰富的功能,易于使用,同时保持了高性能和稳定性,使其成为全球许多企业的首选。无论是初学者还是...
Apache Tomcat是一款开源的软件,它是Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序服务器。这个"apache-tomcat-10.1.18.tar.gz"文件是一个压缩包,其中包含了Tomcat的版本10.1.18。这个版本可能...
Apache 负载均衡器通常与应用服务器如Tomcat一起使用,形成一个高效的Web应用程序集群。 一、集群技术基础 1. 集群技术的核心是通过多台计算机协同工作,提高整体性能和可靠性。当一台机器故障时,其他机器可以...
Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)以及WebSocket应用程序。在本文中,我们将深入探讨`apache-tomcat-8.5.72-windows-x64.zip`这个压缩包,它适用于64位...
FAT可能代表“Fat AP”模式,即胖接入点模式,这种模式下AP设备独立工作,不依赖于无线控制器。V200R008C10SPC800可能是该设备的软件版本号,其中V200R0表示版本,08C表示主版本,10SPC则可能是服务包和补丁级别,...
【基于Web视频监控系统】 基于Web的视频监控系统是一种利用互联网技术实现实时视频传输、录制和管理的监控解决方案。这种系统的核心在于将传统的闭路电视(CCTV)技术与现代网络技术相结合,使用户可以通过Web...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包文件"apache-tomcat-8.5.72"是Apache Tomcat的第8.5.72版本,是Java Web开发的重要组成...
在实际部署中,开发者需要将编译好的Web应用打包成WAR文件,放入Tomcat的webapps目录下,启动服务器即可运行。 六、系统架构与开发工具 考虑到文件列表,开发者可能采用了MVC(Model-View-Controller)架构,这种...
在本文中,我们将深入探讨Apache ActiveMQ 5.10.2版本的关键特性、安装与配置、使用方法以及一些常见应用场景。 **一、Apache ActiveMQ简介** ActiveMQ是Apache软件基金会的一个项目,其目标是提供一个功能强大、...