Example usage for org.springframework.web.servlet DispatcherServlet DispatcherServlet

List of usage examples for org.springframework.web.servlet DispatcherServlet DispatcherServlet

Introduction

In this page you can find the example usage for org.springframework.web.servlet DispatcherServlet DispatcherServlet.

Prototype

public DispatcherServlet() 

Source Link

Document

Create a new DispatcherServlet that will create its own internal web application context based on defaults and values provided through servlet init-params.

Usage

From source file:com.batch.traditional.config.WebConfig.java

@Bean
// Only used when running in embedded servlet
public DispatcherServlet dispatcherServlet() {
    return new DispatcherServlet();
}

From source file:com.citibanamex.api.locator.atm.CitibanamexApiAtmBranchLocatorApplication.java

/**
 * To handle 404 Not Found Exception// w w w . ja  v a2 s  . c om
 * @return
 */
@Bean
DispatcherServlet dispatcherServlet() {
    DispatcherServlet ds = new DispatcherServlet();
    ds.setThrowExceptionIfNoHandlerFound(true);
    return ds;
}

From source file:edu.depaul.armada.Armada.java

public void startServer(String[] args) throws Exception {
    server = new Server(8083);

    ResourceHandler resourceHandler = new ResourceHandler();
    resourceHandler.setDirectoriesListed(true);
    resourceHandler.setWelcomeFiles(new String[] { "index.html" });

    // loads dashboard from classpath
    ClassLoader loader = Armada.class.getClassLoader();
    URL resource = loader.getResource("assets/");
    String webDir = resource.toExternalForm();

    resourceHandler.setResourceBase(webDir);

    ServletHandler servletHandler = new ServletHandler();
    DispatcherServlet dispatcherServlet = new DispatcherServlet();
    dispatcherServlet.setContextConfigLocation("classpath:/beans/armada-config.xml");
    ServletHolder servletHolder = new ServletHolder(dispatcherServlet);
    servletHandler.addServlet(servletHolder);

    WebAppContext webApp = new WebAppContext();
    webApp.setResourceBase(webDir);/*  ww w  . j a v  a 2  s.c  om*/
    webApp.setContextPath("/");
    webApp.addServlet(servletHolder, "/");

    HandlerList handlers = new HandlerList();
    handlers.setHandlers(new Handler[] { resourceHandler, webApp });
    server.setHandler(handlers);

    server.start();
    server.join();
}

From source file:org.davidmendoza.demo.config.StartUpConfig.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
    context.register(ComponentConfig.class, DataConfig.class, MailConfig.class, WebConfig.class);
    context.setDisplayName("DemoApp");

    FilterRegistration.Dynamic sitemeshFilter = servletContext.addFilter("sitemeshFilter",
            new ConfigurableSiteMeshFilter());
    sitemeshFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");

    FilterRegistration.Dynamic characterEncodingFilter = servletContext.addFilter("characterEncodingFilter",
            new CharacterEncodingFilter());
    characterEncodingFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");
    characterEncodingFilter.setInitParameter("encoding", "UTF-8");
    characterEncodingFilter.setInitParameter("forceEncoding", "true");

    servletContext.addListener(new ContextLoaderListener(context));
    //servletContext.setInitParameter("defaultHtmlEscape", "false");

    DispatcherServlet servlet = new DispatcherServlet();
    // no explicit configuration reference here: everything is configured in the root container for simplicity
    servlet.setContextConfigLocation("");

    ServletRegistration.Dynamic appServlet = servletContext.addServlet("appServlet", servlet);
    appServlet.setLoadOnStartup(1);/* w  w w  .  j a v a2s .co  m*/
    appServlet.setAsyncSupported(true);

    Set<String> mappingConflicts = appServlet.addMapping("/");
    if (!mappingConflicts.isEmpty()) {
        throw new IllegalStateException("'appServlet' cannot be mapped to '/' under Tomcat versions <= 7.0.14");
    }
}

From source file:com.github.mrstampy.gameboot.otp.websocket.WebSocketTestInitializer.java

@Override
public void onStartup(ServletContext container) throws ServletException {
    log.info("********************** YEP, ITS WORKING ******************");

    ServletRegistration.Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet());
    registration.setLoadOnStartup(1);/*from w  w  w .j  av a  2  s  .c  om*/
    registration.addMapping("/");
}

From source file:org.motechproject.server.decisiontree.Activator.java

private void serviceAdded(HttpService service) {
    try {//from  ww w.java  2 s  . c o  m
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // I need to access Context so maven-bundle-plugin lists it in my manifest.
        // If I don't actually need to reference it then this access should be removed and we should
        // explicitly list the dependency in the bundle plugin config
        Context context = Context.getInstance();
        logger.info("Using Context: " + context.toString());

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.motechproject.server.demo.Activator.java

private void serviceAdded(HttpService service) {
    try {/*from w w w. j  a  v a2  s  .com*/
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));

    } catch (Exception e) {
        throw new RuntimeException(e);
    }

}

From source file:org.motechproject.server.outbox.Activator.java

private void serviceAdded(HttpService service) {
    try {// w ww.  j  av a 2s.  com
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.motechproject.server.voxeo.Activator.java

private void serviceAdded(HttpService service) {
    try {//from w w  w .  j a  v a2 s  .  c  o  m
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));
        // create tree objects in the database
        bootStrap();

    } catch (Exception e) {
        throw new RuntimeException(e);
    }

}

From source file:org.motechproject.server.appointments.Activator.java

private void serviceAdded(HttpService service) {
    try {//  ww  w. j  a  v a 2 s.  c om
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}