gboat2.base.plugin.servlet.filter
类 StaticFileDebugFilter

java.lang.Object
  继承者 gboat2.base.bridge.debug.AbstractDebugHook
      继承者 gboat2.base.plugin.servlet.filter.StaticFileDebugFilter
所有已实现的接口:
javax.servlet.Filter

已过时。 已由 GboatStaticContentLoader 取代

public class StaticFileDebugFilter
extends AbstractDebugHook
implements javax.servlet.Filter

静态资源调试的过滤器,如果启用了该过滤器,那么在修改了静态资源文件后无需重启 Tomcat 等应用服务器,就可以直接访问到最新的静态文件。
使用方法:

 1. 在 web.xml 中添加如下配置:
 <!-- 静态文件调试过滤器,注意顺序,必须在css过滤器(GboatCSSFilter)之后 -->
 <filter>
     <filter-name>staticFileDebugFilter</filter-name>
     <filter-class>gboat2.base.plugin.servlet.filter.StaticFileDebugFilter</filter-class>
 </filter>
 <filter-mapping>
     <filter-name>staticFileDebugFilter</filter-name>
     <url-pattern>/static/*</url-pattern>
 </filter-mapping>
 
 2. 在 WEB-INF/config/debug.properties 中添加如下配置:
 # 是否开启静态文件的调试模式
 resource.file.devMode=true
 # 需要开启调试模式的 Bundle 列表,多值之间用逗号分隔,不区分大小写
 debug.bundles=glodon.gem.expert,glodon.gem.extract,glodon.gem.voice,glodon.gbmp.attachment
 # 开启调试的所有 Bundle 源代码所在的目录
 projects.root.path=F:/myEclipse_workspace
 # 开启调试的 Bundle 与其源代码的映射关系,规则为 bundelNameRegex_1@location_1,bundelNameRegex_2@location_2,...,bundelNameRegex_N@location_N
 bundleName.path.mapping.rules=^glodon\\.gem\\..*@gbp-lyg, ^glodon\\.gbmp\\..*@G2_Bundles
 

从以下版本开始:
1.0
作者:
tanxw, 何明旺

字段摘要
 
从类 gboat2.base.bridge.debug.AbstractDebugHook 继承的字段
bundlePathMapFromEclipsePlugin, bundlePathMappingRules, CONFIG_FILE, devMode, ECLIPSE_PLUGIN_CONFIG_FILE, includeBundles, PROPERTY_BUNDLE_NAME_PATH_MAPPING_RULES, PROPERTY_DEBUG_BUNDLES, PROPERTY_PROJECTS_ROOT_PATH, PROPERTY_RESOURCE_FILE_DEV_MODE, RESOURCES_CONTEXT_PATH_IN_PROJECT, rootPath
 
构造方法摘要
StaticFileDebugFilter()
          已过时。  
 
方法摘要
 void destroy()
          已过时。  
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          已过时。 重定向到 nginx 的上下文,如 : "/debug/trunk/gboat2.web/src/main/resources"
 void init(javax.servlet.FilterConfig filterConfig)
          已过时。  
 
从类 gboat2.base.bridge.debug.AbstractDebugHook 继承的方法
getBundleProjectFullpath, getResourcesAbsolutPath, initConfig, isBundleDebugEnabled
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

StaticFileDebugFilter

public StaticFileDebugFilter()
已过时。 
方法详细信息

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
已过时。 
指定者:
接口 javax.servlet.Filter 中的 init
抛出:
javax.servlet.ServletException

destroy

public void destroy()
已过时。 
指定者:
接口 javax.servlet.Filter 中的 destroy

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws IOException,
                     javax.servlet.ServletException
已过时。 
重定向到 nginx 的上下文,如 : "/debug/trunk/gboat2.web/src/main/resources"

指定者:
接口 javax.servlet.Filter 中的 doFilter
抛出:
IOException
javax.servlet.ServletException


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.