跳过导航链接
A B C D E F G H I J K L M N O P R S U V W 

A

add(ResourceManager) - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
 
addConfigClassPath(List<URL>) - 类 中的方法com.jfinal.server.undertow.hotswap.ClassLoaderKit
在部署环境下添加配置文件目录为 class path,约定部署环境下的配置文件放在 APP_BASE/config 目录下 TODO 要测试 config 配置在最前方,是不是被优先加载了,而且要测试 dev_config.txt 在 jar 包内以及 pro_config.txt 在 jar 包外的混合加载方式是否生效 还要测试 jar 包内外同时存在 dev_config.txt 时优先加载的哪个 希望是:优先加载 config 目录下面的,因为便于手工修改 约定:配置文件目录为 config,并且在 jar 包之外,而且 fatjar 形式的配置文件也在 config 目录下
addFilter(String, String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addFilterInitParam(String, String, String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addFilterUrlMapping(String, String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addFilterUrlMapping(String, String, DispatcherType) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addHotSwapClassPrefix(String) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapResolver
添加需要热加载的类前缀,由 HotSwapClassLoader 加载 重要:在热加载过后,如果出现类型转换异常,找到无法转换的类 调用本方法添加相关前缀即可解决
addHotSwapClassPrefix(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
addHotSwapClassPrefix(String) - 类 中的方法com.jfinal.server.undertow.UndertowServer
仅用于解决项目的 JFinalConfig 继承类打成 jar 包,并且使用 undertow.devMode=true 配置 时报出的异常,以上两个条件没有同时成立时无需理会,也就是说没有报异常就无需理会 假定项目中的 JFinalConfig 的继承类 com.abc.MyConfig 被打进了 jar 包并且 undertow.devMode 设置成了 true,这里在启动项目的时候由于 ClassLoader 不同会报出以下异常: Can not create instance of class: com.abc.MyConfig.
addListener(String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addServlet(String, String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addServletInitParam(String, String, String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addServletMapping(String, String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addServletMappings(String, String...) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addShutdownHook(WatchService) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapWatcher
添加关闭钩子在 JVM 退出时关闭 WatchService 注意:addShutdownHook 方式添加的回调在 kill -9 pid 强制退出 JVM 时不会被调用 kill 不带参数 -9 时才回调
addSystemClassPrefix(String) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapResolver
添加系统类前缀,系统类由系统类加载器进行加载
addSystemClassPrefix(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
addSystemClassPrefix(String) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
addWebSocketEndpoint(String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addWebSocketEndpoint(Class<?>) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
addWebSocketEndpoint(Class<?>) - 类 中的方法com.jfinal.server.undertow.WebSocketConfig
WebSocket 功能支持 由于扫描添加 WebSocket 实现类存在潜在的安全风险,jfinal 官方不支持 WebSocket 的扫描添加功能。
alias - 类 中的变量com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
append(PropExt) - 类 中的方法com.jfinal.server.undertow.PropExt
 
append(String, String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
append(String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
appendIfExists(String, String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
appendIfExists(String) - 类 中的方法com.jfinal.server.undertow.PropExt
 

B

build(String, ClassLoader) - 类 中的方法com.jfinal.server.undertow.ResourceManagerBuilder
 
build() - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder
 
buildClassPathUrls() - 类 中的方法com.jfinal.server.undertow.hotswap.ClassLoaderKit
 
builder - 类 中的变量com.jfinal.server.undertow.ssl.SslBuilder
 
builder - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
buildIoThreads() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
优先使用外部配置文件中指定的值,当外部配置没有指定时,devMode 并且 notDeployMode 下使用更少的线程以节省时空
buildRedirectHttpsUrl(HttpServerExchange) - 类 中的方法com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
buildUndertowConfigPro(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
假定用户创建 UndertowServer 时指定 undertow 的配置文件为 abc.txt 或者 abc-dev.txt 或者 abc_dev.txt,例如: UndertowServer.create(AppConfig.class, "abc.txt").start(); 尝试加载 abc-pro.txt 便于在 fatjar 模式下以 config 目录中通过创建 abc-pro.txt 配置文件覆盖打包在 jar 包中的 abc-dev.txt 配置
buildUrlPrefix(HttpServerExchange) - 类 中的方法com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
buildWatchingPaths() - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapWatcher
 

C

checkConfig() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
checkGzipLevel(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
checkServlet(String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
chooseClientAlias(String[], Principal[], Socket) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
chooseEngineClientAlias(String[], Principal[], SSLEngine) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
chooseEngineServerAlias(String, Principal[], SSLEngine) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
chooseServerAlias(String, Principal[], Socket) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
ClassLoaderKit - com.jfinal.server.undertow.hotswap中的类
ClassLoaderKit
ClassLoaderKit(ClassLoader, HotSwapResolver) - 类 的构造器com.jfinal.server.undertow.hotswap.ClassLoaderKit
 
classLoaderKit - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
classPathDirs - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapResolver
 
classPathDirs - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
classPathUrls - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
 
clear(String) - 类 中的方法com.jfinal.server.undertow.session.HotSwapSessionPersistenceManager
 
close() - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
 
closeQuietly(Closeable) - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
com.jfinal.server.undertow - 程序包 com.jfinal.server.undertow
 
com.jfinal.server.undertow.handler - 程序包 com.jfinal.server.undertow.handler
 
com.jfinal.server.undertow.hotswap - 程序包 com.jfinal.server.undertow.hotswap
 
com.jfinal.server.undertow.session - 程序包 com.jfinal.server.undertow.session
 
com.jfinal.server.undertow.ssl - 程序包 com.jfinal.server.undertow.ssl
 
CompositeResourceManager - com.jfinal.server.undertow中的类
CompositeResourceManager
CompositeResourceManager() - 类 的构造器com.jfinal.server.undertow.CompositeResourceManager
 
config - 类 中的变量com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
config - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
config(Consumer<UndertowConfig>) - 类 中的方法com.jfinal.server.undertow.UndertowServer
config 便于使用 lambda 直接拿到 UndertowConfig 对象进行更多更灵活的配置, 例子: UndertowServer .create(AppConfig.class) .config( config -> { config.setHost("0.0.0.0"); config.setSessionTimeout(30 * 60); }) .start();
configClassPathDirectory - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
在 deployMode 下 java 命令行需要添加 ${APP_BASE_PATH}/config 到 class path 才可以启动项目,而 System.getProperty("java.class.path") 也可以读到该目录 从而造成 config 目录被添加两次,虽然对使用没有任何影响,但为了追求完美添加此控制 变量,避免该目录被添加两次
configConsumer - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
configGzip(HttpHandler) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
configHandler(HttpHandler) - 类 中的方法com.jfinal.server.undertow.UndertowServer
子类覆盖此方法可以添加 Handler 到 Handler 链条之中
configHttp() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
configJFinalFilter() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
configJFinalPathKit(UndertowConfig) - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
configJFinalPathKit() - 类 中的方法com.jfinal.server.undertow.UndertowServer
为 com.jfinal.kit.PathKit 注入值,以便支持 jfinal-undertow 的部署方式 该配置要兼顾开发与部署两种场景
configSessionPersistenceManager() - 类 中的方法com.jfinal.server.undertow.UndertowServer
配置 SessionPersistenceManager,支持 session 热加载
configSsl(HttpHandler) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
configUndertow() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
ConfigurableAliasKeyManager(X509ExtendedKeyManager, String) - 类 的构造器com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
configWeb() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
configWeb(Consumer<WebBuilder>) - 类 中的方法com.jfinal.server.undertow.UndertowServer
Filter、Servlet、Listener、WebSocket 组件统一配置入口 例子: UndertowServer.create(AppConfig.class) .configWeb( builder -> { // 配置 Filter builder.addFilter("myFilter", "com.abc.MyFilter"); builder.addFilterUrlMapping("myFilter", "/*"); builder.addFilterInitParam("myFilter", "key", "value"); // 配置 Servlet builder.addServlet("myServlet", "com.abc.MyServlet"); builder.addServletMapping("myServlet", "*.do"); builder.addServletInitParam("myServlet", "key", "value"); // 配置 Listener builder.addListener("com.abc.MyListener"); // 配置 WebSocket,MyWebSocket 需使用 ServerEndpoint 注解 builder.addWebSocketEndpoint("com.abc.MyWebSocket"); }) .start(); 以上代码给出了 Filter、Servlet、Listener、WebSocket 的配置实例,其中 MyWebSocket 需要使用 ServerEndpoint 注解标识其为一个 WebSocket 组件,例如:
configWebSocket(DeploymentInfo) - 类 中的方法com.jfinal.server.undertow.WebSocketConfig
 
containsKey(String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
contextPath - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
create(Class<? extends JFinalConfig>) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
创建 UndertowServer 尝试使用 "undertow.txt" 以及 "undertow-pro.txt" 初始化 undertow 当配置文件不存在时不抛出异常而是使用默认值进行初始化
create(String) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
 
create(Class<? extends JFinalConfig>, String) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
创建 UndertowServer 使用指定的配置文件及其生产环境配置文件初始化 undertow,假定指定的配置文件名为 "abc.txt",其生产环境配置文件名约定为 "abc-pro.txt" 注意:指定的配置文件必须要存在,而约定的那个生产环境配置文件可以不必存在
create(String, String) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
 
create(UndertowConfig) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
使用手动构建的 UndertowConfig 对象创建 UndertowServer
createPropExt(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
createSessionManager(Deployment) - 类 中的方法com.jfinal.server.undertow.session.HotSwapSessionManagerFactory
 
currentClassLoader - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
 

D

decimalFormat - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
deploymentInfo - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
deploymentInfo - 类 中的变量com.jfinal.server.undertow.WebBuilder
 
deploymentManager - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
devMode - 类 中的静态变量com.jfinal.server.undertow.UndertowConfig
 
doNothing(Exception) - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
doRun() - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapWatcher
 
doStart() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
doStop() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 

E

enable - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 
exit() - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapWatcher
 

F

FileNotFoundException(String) - 异常错误 的构造器com.jfinal.server.undertow.PropExt.FileNotFoundException
 
fillInStackTrace() - 异常错误 中的方法com.jfinal.server.undertow.PropExt.FileNotFoundException
 
findClassInClassPathDirs(String) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapResolver
 
findFile(String, String) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapResolver
 

G

get(String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
get(String, String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
getAppBasePath() - 类 中的方法com.jfinal.server.undertow.UndertowKit
先得到定位路径 PathKitExt.getLocationPath(),然后判断这个目录是否 以 "lib" 结尾,如果是则返回上级目录,否则被认为是 fatjar 直接返回定位路径的值 注意:此方法仅在 deployMode 下才有意义
getBoolean(String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
getBoolean(String, Boolean) - 类 中的方法com.jfinal.server.undertow.PropExt
 
getCertificateChain(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
getClassLoader() - 类 中的方法com.jfinal.server.undertow.hotswap.ClassLoaderKit
 
getClassLoader() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getClassLoaderKit() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getClassPathDirs() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
获取存放 .class 文件的所有 classPath 目录,绝大部分场景下只有一个目录
getClassPathDirs() - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
该方法起始用于 HotSwapResolver.isHotSwapClass() 下面的 findClassInClassPathDirs() 用于判断当前被加载的类是不是处在 class path 之下,从而判断该类是不是需要被 HotSwapClassLoader 进行热加载 注意:返回值中的 path 全都以 '/' 或 '\\' 字符结尾,因为该方法一开始的用途需要这个结尾字符 后来也被辅助用于 buildDeployMode()、buildWebRootPath()、buildRootClass() 这三个方法之中 1:buildDeployMode() 通过判断是否存在以 "classes" 结尾的 class path 来确定是否处于部署模式 2:buildWebRootPath() 判断同上,当处于部署模式时,指向 web 资源文件目录:APP_BASE/webapp 3:buildRootClass() 判断同上,当处于部署模式时,指向用于存放配置文件的目录:APP_BASE/config
getClientAliases(String, Principal[]) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
getConfigurableAliasKeyManagers(SslConfig, KeyManager[]) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder
 
getContextPath() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getGzipLevel() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getGzipMinLength() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getHost() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getHotSwapResolver() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getHttp2Enable() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getHttpToHttpsStatusCode() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getInt(String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
getInt(String, Integer) - 类 中的方法com.jfinal.server.undertow.PropExt
 
getIoThreads() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getJFinalConfig() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
检查 undertow.stopKey 参数合法性,为确保安全性其长度不能少于 16 个字符 protected String checkStopKey(String stopKey) { if (stopKey !
getJFinalVersion() - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
getKeyAlias() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
getKeyManagers(SslConfig) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder
 
getKeyPassword() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
getKeyStore() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
getKeyStorePassword() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
getKeyStoreType() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
getLocationPath() - 类 中的静态方法com.jfinal.server.undertow.PathKitExt
1:获取 PathKitExt 类文件所处 jar 包文件所在的目录,注意在 "非部署" 环境中获取到的 通常是 maven 本地库中的某个目录,因为在开发时项目所依赖的 jar 包在 maven 本地库中 这种情况不能使用 2:PathKitExt 自身在开发时,也就是未打成 jar 包时,获取到的是 APP_BASE/target/classes 这种情况多数不必关心,因为 PathKitExt 在使用时必定处于 jar 包之中 3:获取到的 locationPath 目录用于生成部署时的 config 目录,该值只会在 "部署" 环境下被获取 也用于生成 webRootPath、rootClassPath,这两个值也只会在 "部署" 时被获取 这样就兼容了部署与非部署两种场景 注意:该路径尾部的 "/" 或 "\\" 已被去除
getLong(String) - 类 中的方法com.jfinal.server.undertow.PropExt
 
getLong(String, Long) - 类 中的方法com.jfinal.server.undertow.PropExt
 
getPort() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
getPort() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getPrivateKey(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
getProperties() - 类 中的方法com.jfinal.server.undertow.PropExt
 
getProtocol() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
getResource(String) - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
 
getResourceManager() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getResourcePath() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getRootClassPath() - 类 中的静态方法com.jfinal.server.undertow.PathKitExt
 
getServerAliases(String, Principal[]) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
getSessionHotSwap() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getSessionTimeout() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getSslConfig() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
getTimeSpent(long) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
getUndertowConfig() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
getWebRootPath() - 类 中的静态方法com.jfinal.server.undertow.PathKitExt
 
getWorkerThreads() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
gzipEnable - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
gzipLevel - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
gzipMinLength - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 

H

handleRequest(HttpServerExchange) - 类 中的方法com.jfinal.server.undertow.handler.HttpDisableHandler
 
handleRequest(HttpServerExchange) - 类 中的方法com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
host - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
HotSwapClassLoader - com.jfinal.server.undertow.hotswap中的类
HotSwapClassLoader
HotSwapClassLoader(URL[], ClassLoader, HotSwapResolver) - 类 的构造器com.jfinal.server.undertow.hotswap.HotSwapClassLoader
 
hotSwapClassPrefix - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapResolver
 
hotSwapClassPrefix - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
HotSwapObjectInputStream - com.jfinal.server.undertow.session中的类
 
HotSwapObjectInputStream(InputStream) - 类 的构造器com.jfinal.server.undertow.session.HotSwapObjectInputStream
 
HotSwapObjectInputStream(InputStream, ClassLoader) - 类 的构造器com.jfinal.server.undertow.session.HotSwapObjectInputStream
 
hotSwapResolver - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
 
hotSwapResolver - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapClassLoader
 
HotSwapResolver - com.jfinal.server.undertow.hotswap中的类
HotSwapResolver
HotSwapResolver(String[]) - 类 的构造器com.jfinal.server.undertow.hotswap.HotSwapResolver
 
hotSwapResolver - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
HotSwapSessionManager - com.jfinal.server.undertow.session中的类
 
HotSwapSessionManager(String, int, boolean) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManager
 
HotSwapSessionManager(SessionIdGenerator, String, int, boolean) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManager
 
HotSwapSessionManager(SessionIdGenerator, String, int, boolean, boolean) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManager
 
HotSwapSessionManager(String, int) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManager
 
HotSwapSessionManager(String) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManager
 
HotSwapSessionManagerFactory - com.jfinal.server.undertow.session中的类
 
HotSwapSessionManagerFactory() - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManagerFactory
 
HotSwapSessionManagerFactory(int) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManagerFactory
 
HotSwapSessionManagerFactory(int, boolean) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionManagerFactory
 
HotSwapSessionPersistenceManager - com.jfinal.server.undertow.session中的类
 
HotSwapSessionPersistenceManager(UndertowConfig) - 类 的构造器com.jfinal.server.undertow.session.HotSwapSessionPersistenceManager
 
HotSwapWatcher - com.jfinal.server.undertow.hotswap中的类
监听 class path 下 .class 文件变动,触发 UndertowServer.restart()
HotSwapWatcher(UndertowServer) - 类 的构造器com.jfinal.server.undertow.hotswap.HotSwapWatcher
 
hotSwapWatcher - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
http2Enable - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
httpDisable - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
HttpDisableHandler - com.jfinal.server.undertow.handler中的类
用于在 https 开启时,关闭对 http 的访问 配置方法:undertow.http.disable = true 由于 https 在底层要走 http 通道,所以不能直接去掉 http 监听
HttpDisableHandler(HttpHandler) - 类 的构造器com.jfinal.server.undertow.handler.HttpDisableHandler
 
httpsPrefix - 类 中的变量com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
httpToHttps - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
HttpToHttpsHandler - com.jfinal.server.undertow.handler中的类
http 请求重定向到 https 配置方法: undertow.http.toHttps = true 重定向默认使用状态码 302,可配置状态码: undertow.http.toHttpsStatusCode=301
HttpToHttpsHandler(HttpHandler, UndertowConfig) - 类 的构造器com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
httpToHttpsStatusCode - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 

I

init() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
init() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
ioThreads - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
isAvailablePort(int) - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
isBlank(String) - 类 中的静态方法com.jfinal.server.undertow.UndertowConfig
 
isDeployMode() - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
isDevMode() - 类 中的静态方法com.jfinal.server.undertow.UndertowConfig
 
isDevMode() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
isEmpty() - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
 
isEmpty() - 类 中的方法com.jfinal.server.undertow.PropExt
 
isEnable() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
isGzipEnable() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
isHotSwapClass(String) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapResolver
判断是否为热加载类文件,热加载类文件无条件使用 HotSwapClassLoader 加载 热加载类文件满足两个条件: 1:通过 hotSwapClassPrefix 指定的类文件 2:在 class path 目录下能找到的 .class 文件
isHttpDisable() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
isHttpToHttps() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
isResourceChangeListenerSupported() - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
 
isSslEnable() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
isStarted() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
isSystemClass(String) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapResolver
判断是否为系统类文件,系统类文件无条件使用 parent 类加载器加载

J

jfinalConfig - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 

K

keyAlias - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 
keyManager - 类 中的变量com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
 
keyPassword - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 
keyStore - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 
keyStorePassword - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 
keyStoreType - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 

L

loadClass(String, boolean) - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapClassLoader
全程避免使用 super.loadClass(...)
loadClass(String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
loadCommandLineParameter() - 类 中的方法com.jfinal.server.undertow.UndertowServer
使用 System.getProperty(...)
loadKeyStore(SslConfig) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder
1:优先从 class path 与 jar 包之中获取密钥,然后从文件系统中获取密钥 2:开发环境下 class path 包括 target/classes、jar 包。
loadSessionAttributes(String, ClassLoader) - 类 中的方法com.jfinal.server.undertow.session.HotSwapSessionPersistenceManager
 

M

main(String[]) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
jfinal.sh 脚本中的 MAIN_CLASS 始终配置为 com.jfinal.server.undertow.UndertowServer undertow.txt 中配置 configClass=jfinalConfigClass 指向 JFinalConfig 的继承类 这样就可以避免修改 jfinal.sh,只需修改 undertow.txt 此方法仅适用于无需对 UndertowServer 进行代码配置的场景,例如需要添加 servlet、websocket 的场景则不适用,因为配置文件不支持这些配置
me - 类 中的静态变量com.jfinal.server.undertow.session.HotSwapSessionManagerFactory
 

N

next - 类 中的变量com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
notAvailablePort(int) - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
notBlank(String) - 类 中的静态方法com.jfinal.server.undertow.UndertowConfig
 
notBlank(String) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
notDeployMode() - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
 
notEmpty() - 类 中的方法com.jfinal.server.undertow.PropExt
 

O

onDeploy(BiConsumer<ClassLoader, DeploymentInfo>) - 类 中的方法com.jfinal.server.undertow.UndertowServer
安插在 DeploymentManager.deploy() 前的钩子方法,目前用于支持添加 shiro 的 EnvironmentLoaderListener,支持 shiro 还需要调用: addHotSwapClassPrefix("org.apache.shiro.")
onDeployConsumer - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
onStart(Consumer<Undertow.Builder>) - 类 中的方法com.jfinal.server.undertow.UndertowServer
安插在启动前的钩子方法,便于用户通过 lambda 表达式进行更多个性化配置 例如以下配置: // In HTTP/1.1, connections are persistent unless declared otherwise. // Adding a "Connection: keep-alive" header to every response would only // add useless bytes.
onStartConsumer - 类 中的变量com.jfinal.server.undertow.UndertowServer
 

P

p - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
parentClassLoader - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
 
PathKitExt - com.jfinal.server.undertow中的类
PathKitExt 用于扩展 com.jfinal.kit.PathKit,同时支持开发环境与部署环境 解决 PathKit.getWebRootPath()/getRootClassPath() 在部署环境下无法正常 工作的问题 一、问题描述 1:jfinal-undertow 打包部署启动时在 com.jfinal.core.Config.initEngine() 中 调用 PathKit.getWebRootPath()/detectWebRootPath() 会抛出 NPE 引起异常的原因应该是 JFinal.initPathKit() 中的 servletContext.getRealPath("/") 得到的是一个 null 值,造成 PathKit.setWebRootPath(null) 注入的是 null 值,从而后续 Config.initEngine() 间接调用 PathKit.detectWebRootPath() 引发 NPE 在部署环境之下,由于 servletContext.getRealPath("/") 返回 null,而且 PathKit 中的 ClassLoader.getResource("")、PathKit.class.getResource("/") 也不能正常工作 合力引发 NPE 2:jfinal-undertow 部署方式之下 PathKit.getWebRootPath()、getRootClassPath() 都会报出异常,为 PathKit 的 rootClassPath、webRootPath 事先注入值,避免抛出异常 3:由于 com.jfinal.kit.PathKit 历史久远,为兼容性起见不便进行改造 二、解决方案 1:一种手动处理的办法是用户在 JFinalConfig 继承类中的 configConstant(Constants me) 中调用 PathKit.setWebRootPath()、PathKit.setRootClassPath() 注入值 在该处手动注入的时机处于 JFinal.initPathKit() 之后与 Config.initEngine() 之前 这两个值可以配置在外部配置文件中便于修改,但此法增加了配置工作量 2:通过 PathKitExt 生成合理的 rootClassPath、webRootPath 并通过反射的方式 注入到 com.jfinal.kit.PathKit 之中两个对应的变量之中 关键在于生成的 rootClassPath、webRootPath 值需要同时满足开发环境与打包部署环境 具体的生成逻辑放在 buildRootClassPath()、buildWebRootPath() 的注释中 3:要兼顾三种情况:开发环境、fatjar 部署、"非fatjar" 部署
PathKitExt() - 类 的构造器com.jfinal.server.undertow.PathKitExt
 
persistSessions(String, Map<String, SessionPersistenceManager.PersistentSession>) - 类 中的方法com.jfinal.server.undertow.session.HotSwapSessionPersistenceManager
 
port - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 
port - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
properties - 类 中的变量com.jfinal.server.undertow.PropExt
 
PropExt - com.jfinal.server.undertow中的类
PropExt 支持 undertow 从 config 目录以及 jar 包中读取配置文件
PropExt() - 类 的构造器com.jfinal.server.undertow.PropExt
支持 new PropExt().appendIfExists(
PropExt(Properties) - 类 的构造器com.jfinal.server.undertow.PropExt
 
PropExt(String) - 类 的构造器com.jfinal.server.undertow.PropExt
PropExt constructor.
PropExt(String, String) - 类 的构造器com.jfinal.server.undertow.PropExt
PropExt constructor Example:
PropExt prop = new PropExt("my_config.txt", "UTF-8");
String userName = prop.get("userName");

prop = new PropExt("com/jfinal/file_in_sub_path_of_classpath.txt", "UTF-8");
String value = prop.get("key");
PropExt.FileNotFoundException - com.jfinal.server.undertow中的异常错误
 
protocol - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
 

R

registerResourceChangeListener(ResourceChangeListener) - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
 
removeResourceChangeListener(ResourceChangeListener) - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
 
removeSlashEnd(String) - 类 中的静态方法com.jfinal.server.undertow.PathKitExt
 
replaceClassLoader() - 类 中的方法com.jfinal.server.undertow.hotswap.ClassLoaderKit
 
replaceClassLoader() - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
resolveClass(ObjectStreamClass) - 类 中的方法com.jfinal.server.undertow.session.HotSwapObjectInputStream
 
ResourceManagerBuilder - com.jfinal.server.undertow中的类
1:FileResourceManager 支持在普通目录下去加载 css、js 等 web 静态资源 2:ClassPathResourceManager 支持在 classpath 下与 jar 包内加载 css、js 等 web 静态资源 3:ClassPathResourceManager 第二个参数不能省略,也不能为 "",否则可以在浏览器地址栏直接访问 class path、jar 中的所有资源,包括配置文件,下面的用法极其危险: new ClassPathResourceManager(getClassLoader())); 4:在需要用到 ClassPathResourceManager 时为其给定一个参数,例如: new ClassPathResourceManager(getClassLoader(), "webapp")); 上例给定 webapp 参数,undertow 可以从 classpath、jar 包内的 webapp 之下去加载 web 静态资源
ResourceManagerBuilder() - 类 的构造器com.jfinal.server.undertow.ResourceManagerBuilder
 
resourceManagers - 类 中的变量com.jfinal.server.undertow.CompositeResourceManager
 
resourcePath - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
restart() - 类 中的方法com.jfinal.server.undertow.UndertowServer
HotSwapWatcher 调用 restart()
run() - 类 中的方法com.jfinal.server.undertow.hotswap.HotSwapWatcher
 
running - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapWatcher
 

S

sessionHotSwap - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
sessionTimeout - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
setContextPath(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setContextPath(String) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
setDevMode(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setDevMode(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowServer
设置为 true 时支持热加载,开发环境必配置项。
setEnable(boolean) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setGzipEnable(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setGzipEnable(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
setGzipLevel(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setGzipMinLength(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setHost(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setHost(String) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
setHotSwapResolver(HotSwapResolver) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setHttp2Enable(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setHttpDisable(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setHttpToHttps(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setHttpToHttpsStatusCode(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setIoThreads(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setKeyAlias(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setKeyPassword(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setKeyStore(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setKeyStorePassword(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setKeyStoreType(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setPort(int) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setPort(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setPort(int) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
setProtocol(String) - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
 
setResourcePath(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setResourcePath(String) - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
setRootClassPath(String) - 类 中的静态方法com.jfinal.server.undertow.PathKitExt
用途与使用方式与 setWebRootPath(...)
setServletAsyncSupported(String, boolean) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
setServletLoadOnStartup(String, int) - 类 中的方法com.jfinal.server.undertow.WebBuilder
 
setSessionHotSwap(boolean) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setSessionTimeout(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
session 过期时间,注意单位是秒
setSslConfig(SslConfig) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
setWebRootPath(String) - 类 中的静态方法com.jfinal.server.undertow.PathKitExt
如果 jfinal-undertow 生成的 path 仍然不能满足需要,可以在 UndertowServer 启动之前 先手动注入值,例如: PathKitExt.setWebRootPath(...); UndertowServer.start(...); 注意:建议优先通过配置 undertow.resourcePath 的方式来解决,例如: undertow.resourcePath = IDEA开发时的module名称/src/main/webapp, src/main/webapp, webapp 上述配置适合于 IDEA 下在 maven module 中启动项目时使用 TODO: 未来在 IDEA 的 maven module 中启动项目的场景下解决一下自动探测该目录的适配问题
setWorkerThreads(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
 
SslBuilder - com.jfinal.server.undertow.ssl中的类
SslBuilder
SslBuilder(Undertow.Builder, UndertowConfig) - 类 的构造器com.jfinal.server.undertow.ssl.SslBuilder
 
SslBuilder.ConfigurableAliasKeyManager - com.jfinal.server.undertow.ssl中的类
支持 alias 别名配置
sslConfig - 类 中的变量com.jfinal.server.undertow.ssl.SslBuilder
 
SslConfig - com.jfinal.server.undertow.ssl中的类
SslConfig
SslConfig(PropExt) - 类 的构造器com.jfinal.server.undertow.ssl.SslConfig
 
sslConfig - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
start(Class<? extends JFinalConfig>) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
 
start(String) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
 
start(Class<? extends JFinalConfig>, int, boolean) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
 
start(String, int, boolean) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
 
start() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
started - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
statusCode - 类 中的变量com.jfinal.server.undertow.handler.HttpToHttpsHandler
 
stop() - 类 中的方法com.jfinal.server.undertow.session.HotSwapSessionManager
do nothing here
stop() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
stopSilently() - 类 中的方法com.jfinal.server.undertow.UndertowServer
 
systemClassPrefix - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapResolver
 

U

undertow - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
undertowConfig - 类 中的变量com.jfinal.server.undertow.ssl.SslBuilder
 
UndertowConfig - com.jfinal.server.undertow中的类
UndertowConfig
UndertowConfig(Class<?>) - 类 的构造器com.jfinal.server.undertow.UndertowConfig
尝试加载默认配置文件 "undertow.txt" 与 "undertow-pro.txt" 初始化 UndertowConfig,这两个配置文件不存在时不抛出异常
UndertowConfig(String) - 类 的构造器com.jfinal.server.undertow.UndertowConfig
 
UndertowConfig(Class<?>, String) - 类 的构造器com.jfinal.server.undertow.UndertowConfig
使用指定的配置文件初始化 UndertowConfig,该配置文件不存在则抛出异常 配置文件存在时还会继续尝试其生产环境配置文件,规则是: 1:当配置文件名是 abc.txt 2:生产环境配置文件是 abc-pro.txt 注意:生产环境配置文件不存在时不抛出异常,便于支持 fatjar 模式下创建 config/abc-pro.txt 文件用于配置生产环境
UndertowConfig(String, String) - 类 的构造器com.jfinal.server.undertow.UndertowConfig
 
UndertowKit - com.jfinal.server.undertow中的类
 
UndertowKit() - 类 的构造器com.jfinal.server.undertow.UndertowKit
 
undertowServer - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapWatcher
 
UndertowServer - com.jfinal.server.undertow中的类
UndertowServer 官方示例:https://github.com/undertow-io/undertow/tree/master/examples/src/main/java/io/undertow/examples 注意:关闭服务时使用:kill pid,不要使用:kill -9 pid, 否则 JFinalConfig.beforeJFinalStop() 不会被回调 文档: http://undertow.io/undertow-docs/undertow-docs-2.0.0/index.html https://blog.csdn.net/zhaowen25/article/details/45324805
UndertowServer(UndertowConfig) - 类 的构造器com.jfinal.server.undertow.UndertowServer
 
undertowServer - 类 中的变量com.jfinal.server.undertow.WebBuilder
 

V

version - 类 中的变量com.jfinal.server.undertow.UndertowServer
 

W

watchingInterval - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapWatcher
 
watchingPaths - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapWatcher
 
webBuilder - 类 中的变量com.jfinal.server.undertow.UndertowServer
 
WebBuilder - com.jfinal.server.undertow中的类
WebBuilder 用于构建 WebSocket、Filter、Servlet、Listener 缩减 UndertowServer、UndertowConfig 代码,简化配置
WebBuilder(UndertowServer) - 类 的构造器com.jfinal.server.undertow.WebBuilder
 
webSocketConfig - 类 中的变量com.jfinal.server.undertow.WebBuilder
 
WebSocketConfig - com.jfinal.server.undertow中的类
WebSocketConfig 将 WebSocket 功能所依赖的 jar 包从 UndertowServer 中隔离出来,从而 "非 WebSocket" 项目不必引入 WebSocket 相关 jar 包 而不会报出 ClassNotFound 异常 undertow websocket 官方示例: https://github.com/undertow-io/undertow/tree/master/examples/src/main/java/io/undertow/examples/jsrwebsockets
WebSocketConfig() - 类 的构造器com.jfinal.server.undertow.WebSocketConfig
 
workerThreads - 类 中的变量com.jfinal.server.undertow.UndertowConfig
 
A B C D E F G H I J K L M N O P R S U V W 
跳过导航链接

Copyright © 2019. All rights reserved.