public class WebBuilder extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected io.undertow.servlet.api.DeploymentInfo |
deploymentInfo |
protected UndertowServer |
undertowServer |
protected WebSocketConfig |
webSocketConfig |
| 构造器和说明 |
|---|
WebBuilder(UndertowServer undertowServer) |
| 限定符和类型 | 方法和说明 |
|---|---|
WebBuilder |
add404ErrorPage(String _404ErrorPage)
配置 404 错误页面
|
WebBuilder |
addErrorPage(io.undertow.servlet.api.ErrorPage errorPage)
配置错误页面,通过继承 ErrorPage 还可以扩展出对错误页面做日志等等功能
|
WebBuilder |
addErrorPage(int errorCode,
String errorPage)
配置错误页面
|
WebBuilder |
addFilter(String filterName,
String filterClass) |
WebBuilder |
addFilterInitParam(String filterName,
String paraName,
String paraValue) |
WebBuilder |
addFilterUrlMapping(String filterName,
String mapping) |
WebBuilder |
addFilterUrlMapping(String filterName,
String mapping,
javax.servlet.DispatcherType dispatcherType) |
WebBuilder |
addInitParameter(String name,
String value)
添加初始化参数,对应 web.xml 中的 context-param 例如:
|
WebBuilder |
addListener(String listenerClass) |
WebBuilder |
addServlet(String servletName,
String servletClass) |
WebBuilder |
addServletInitParam(String servletName,
String paraName,
String paraValue) |
WebBuilder |
addServletMapping(String servletName,
String mapping) |
WebBuilder |
addServletMappings(String servletName,
String... mappings) |
WebBuilder |
addWebSocketEndpoint(Class<?> webSocketEndpointClass) |
WebBuilder |
addWebSocketEndpoint(String webSocketEndpointClass) |
WebBuilder |
addWelcomePage(String welcomePage)
配置欢迎页面
|
void |
checkServlet(String servletName) |
io.undertow.servlet.api.DeploymentInfo |
getDeploymentInfo()
通过 getDeploymentInfo() 获取到 DeploymentInfo 对象以后,可以进行更多 web 配置
例如:
getDeploymentInfo().addWelcomePage("index.html");
getDeploymentInfo().addErrorPage(new ErrorPage("404.html", 404));
还可以支持 JSP 配置
例如:
UndertowServer
.create(DemoConfig.class)
.configWeb(wb -> {
wb.getDeploymentInfo().addServlet(JspServletBuilder.createServlet("Default Jsp Servlet", "*.jsp"));
HashMap
|
protected Class<?> |
loadClass(String name) |
WebBuilder |
setServletAsyncSupported(String servletName,
boolean asyncSupported) |
WebBuilder |
setServletLoadOnStartup(String servletName,
int loadOnStartup) |
protected UndertowServer undertowServer
protected io.undertow.servlet.api.DeploymentInfo deploymentInfo
protected WebSocketConfig webSocketConfig
public WebBuilder(UndertowServer undertowServer)
public WebBuilder addFilter(String filterName, String filterClass)
public WebBuilder addFilterUrlMapping(String filterName, String mapping)
public WebBuilder addFilterUrlMapping(String filterName, String mapping, javax.servlet.DispatcherType dispatcherType)
public WebBuilder addFilterInitParam(String filterName, String paraName, String paraValue)
public WebBuilder addServlet(String servletName, String servletClass)
public void checkServlet(String servletName)
public WebBuilder addServletMapping(String servletName, String mapping)
public WebBuilder addServletMappings(String servletName, String... mappings)
public WebBuilder addServletInitParam(String servletName, String paraName, String paraValue)
public WebBuilder setServletAsyncSupported(String servletName, boolean asyncSupported)
public WebBuilder setServletLoadOnStartup(String servletName, int loadOnStartup)
public WebBuilder addListener(String listenerClass)
public WebBuilder addWebSocketEndpoint(String webSocketEndpointClass)
public WebBuilder addWebSocketEndpoint(Class<?> webSocketEndpointClass)
public WebBuilder addInitParameter(String name, String value)
public WebBuilder addErrorPage(io.undertow.servlet.api.ErrorPage errorPage)
public WebBuilder addErrorPage(int errorCode, String errorPage)
public WebBuilder add404ErrorPage(String _404ErrorPage)
public WebBuilder addWelcomePage(String welcomePage)
public io.undertow.servlet.api.DeploymentInfo getDeploymentInfo()
例如:
getDeploymentInfo().addWelcomePage("index.html");
getDeploymentInfo().addErrorPage(new ErrorPage("404.html", 404));
还可以支持 JSP 配置
例如:
UndertowServer
.create(DemoConfig.class)
.configWeb(wb -> {
wb.getDeploymentInfo().addServlet(JspServletBuilder.createServlet("Default Jsp Servlet", "*.jsp"));
HashMap tagLibraryInfo = new HashMap<>();
JspServletBuilder.setupDeployment(wb.getDeploymentInfo(), new HashMap(),
tagLibraryInfo, new HackInstanceManager());
})
.start();
Copyright © 2019. All rights reserved.