平时我们看到网站如果要更新或者临时关闭都会有个 关闭网站通知,访问该网站任何页面都会跳转到同一个关闭网站的通知页面上~
我的小站用了一个ViewFilter来过滤页面请求~
我想在这个过滤器里面判断网站是否关闭,如果关闭的话就跳转到关闭网站通知页面上~
- Java code
// 是否关闭 if (isClose == 1) { logger.info("访问过滤器 - ip[" + request.getRemoteAddr() + "]网站关闭,重定向到关闭提示页面"); response.sendRedirect("/error.do?code=0000"); return; }
这样做的结果是,重定向后出现死循环~
而且同志页面上如果有图片,也不会显示~
请问应该如何修改才能够做出这个功能呢~而且通知页面和通知页面上的图片可以正常显示,但是除此之外所有访问都跳转到这个页面呢(包括访问其他图片)?
或者除了这样用过滤器,还有别的方法么?谢谢~
14:10:35,250 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,250 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,250 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,250 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,265 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,265 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,265 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,281 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,281 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,281 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
14:10:35,296 [INFO] cn.hlgc.filter.ViewFilter - 访问过滤器 - ip[192.168.1.100]网站关闭,重定向到关闭提示页面
------解决方案--------------------
RequestDispatcher dispatcher = request.getRequestDispatcher("close.do");
dispatcher.forward(request, response);
------解决方案--------------------
恩 试一下 1 楼的方式看看!
------解决方案--------------------
up
------解决方案--------------------
如果是暂时的话,直接做个静态页面,然后改iis属性,把这个静态页提前不就截了吗?这样别人 第一时间访问你的页面都是这个静态页的!
------解决方案--------------------
支持使用独立的Action来处理,可设置最高权限登陆,当然关键还是在Filter,接受某个值来开启或关闭,要想不关闭服务器的话来做,应该要用到反射机制。这是我的一个想法,不知道可不可行!
------解决方案--------------------
你把关闭网站通知页面相关的所有资源文件都放在一个特定的目录下,在filter里面不拦截这个url下的任何内容不就可以了?