Java 如何通过descriptor web.xml配置Undertow服务器?(就像在Tomcat中发生的那样)
我现在正试图用SpringMVC配置undertow服务器,但不明白,它是如何配置的 我刚刚尝试过用映射到控制器上的bean配置spring上下文,它成功地工作了,但是它如何使用web.xml呢 Main类,使配置服务器Java 如何通过descriptor web.xml配置Undertow服务器?(就像在Tomcat中发生的那样),java,spring,model-view-controller,undertow,Java,Spring,Model View Controller,Undertow,我现在正试图用SpringMVC配置undertow服务器,但不明白,它是如何配置的 我刚刚尝试过用映射到控制器上的bean配置spring上下文,它成功地工作了,但是它如何使用web.xml呢 Main类,使配置服务器 public class UndertowServer { private static Undertow server; private static final String CONTEXT_PATH = "/"; private static
public class UndertowServer {
private static Undertow server;
private static final String CONTEXT_PATH = "/";
private static final String PKG_NAME = "webapp.war";
public static void main(final String[] args) throws ServletException{
UndertowServer deployUndertowServer = new UndertowServer();
deployUndertowServer.configureUndertow();
server.start();
}
private void configureUndertow() throws ServletException {
DeploymentInfo servletBuilder = Servlets.deployment()
.setClassLoader(UndertowServer.class.getClassLoader())
.setContextPath(CONTEXT_PATH)
.setDeploymentName(PKG_NAME)
);
DeploymentManager manager = Servlets.defaultContainer().addDeployment(servletBuilder);
manager.deploy();
PathHandler path = Handlers.path(Handlers.redirect(CONTEXT_PATH))
.addPrefixPath(CONTEXT_PATH, manager.start());
server = Undertow.builder().addHttpListener(8080, "localhost")
.setHandler(path).build();
}
}
web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
调度员
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
WEB-INF/dispatcher-servlet.xml
1.
调度员
/
dispatcher-servlet.xml
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".html" />
</bean>
<bean class = "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean name="/index"
class="org.example.controllers.IndexController"/>
如本文所述:这仍然是不可能的。也许有一天他们会实施这样的计划——但我不会像2014年那样乐观。同时,请随意使用我的课堂,也可以通过评论让课堂变得更好: