| 程序包 | 说明 |
|---|---|
| com.jfinal.server.undertow |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Consumer<WebBuilder> |
UndertowServer.webBuilder |
| 限定符和类型 | 方法和说明 |
|---|---|
WebBuilder |
WebBuilder.addFilter(String filterName,
String filterClass) |
WebBuilder |
WebBuilder.addFilterInitParam(String filterName,
String paraName,
String paraValue) |
WebBuilder |
WebBuilder.addFilterUrlMapping(String filterName,
String mapping) |
WebBuilder |
WebBuilder.addFilterUrlMapping(String filterName,
String mapping,
javax.servlet.DispatcherType dispatcherType) |
WebBuilder |
WebBuilder.addListener(String listenerClass) |
WebBuilder |
WebBuilder.addServlet(String servletName,
String servletClass) |
WebBuilder |
WebBuilder.addServletInitParam(String servletName,
String paraName,
String paraValue) |
WebBuilder |
WebBuilder.addServletMapping(String servletName,
String mapping) |
WebBuilder |
WebBuilder.addServletMappings(String servletName,
String... mappings) |
WebBuilder |
WebBuilder.addWebSocketEndpoint(Class<?> webSocketEndpointClass) |
WebBuilder |
WebBuilder.addWebSocketEndpoint(String webSocketEndpointClass) |
WebBuilder |
WebBuilder.setServletAsyncSupported(String servletName,
boolean asyncSupported) |
WebBuilder |
WebBuilder.setServletLoadOnStartup(String servletName,
int loadOnStartup) |
| 限定符和类型 | 方法和说明 |
|---|---|
UndertowServer |
UndertowServer.configWeb(Consumer<WebBuilder> webBuilder)
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 组件,例如:
|
Copyright © 2019. All rights reserved.