Package io.undertow.examples.servlet

Source Code of io.undertow.examples.servlet.ServletServer

package io.undertow.examples.servlet;

import javax.servlet.ServletException;

import io.undertow.Undertow;
import io.undertow.examples.UndertowExample;
import io.undertow.servlet.api.DeploymentInfo;
import io.undertow.servlet.api.DeploymentManager;
import io.undertow.servlet.api.ServletContainer;
import io.undertow.servlet.api.ServletInfo;

/**
* @author Stuart Douglas
*/
@UndertowExample("Servlet")
public class ServletServer {


    public static void main(final String[] args) {
        try {

            final ServletContainer container = ServletContainer.Factory.newInstance();

            DeploymentInfo servletBuilder = new DeploymentInfo()
                    .setClassLoader(ServletServer.class.getClassLoader())
                    .setContextPath("/myapp")
                    .setDeploymentName("test.war")
                    .addServlets(
                            new ServletInfo("MessageServlet", MessageServlet.class)
                                    .addInitParam("message", "Hello World")
                                    .addMapping("/*"),
                            new ServletInfo("MyServlet", MessageServlet.class)
                                    .addInitParam("message", "MyServlet")
                                    .addMapping("/myservlet"));

            DeploymentManager manager = container.addDeployment(servletBuilder);
            manager.deploy();

            Undertow server = Undertow.builder()
                    .addListener(8080, "localhost")
                    .setDefaultHandler(manager.start())
                    .build();
            server.start();
        } catch (ServletException e) {
            throw new RuntimeException(e);
        }
    }
}
TOP

Related Classes of io.undertow.examples.servlet.ServletServer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.