Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package cz.muni.fi.mvc.config; import javax.servlet.Filter; import javax.servlet.ServletContext; import javax.servlet.ServletRegistration; import org.springframework.util.Assert; import org.springframework.util.ObjectUtils; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.servlet.DispatcherServlet; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; /** * * @author Sebastian */ public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class<?>[] getRootConfigClasses() { return new Class[] { WebAppConfig.class }; } @Override protected Class<?>[] getServletConfigClasses() { return null; } @Override protected String[] getServletMappings() { return new String[] { "/" }; } @Override protected Filter[] getServletFilters() { CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter(); encodingFilter.setEncoding("utf-8"); return new Filter[] { encodingFilter }; } // @Override // protected void registerDispatcherServlet(ServletContext servletContext) { // String servletName = getServletName(); // Assert.hasLength(servletName, "getServletName() may not return empty or null"); // // WebApplicationContext servletAppContext = createServletApplicationContext(); // Assert.notNull(servletAppContext, // "createServletApplicationContext() did not return an application " + // "context for servlet [" + servletName + "]"); // // DispatcherServlet dispatcherServlet = new DispatcherServlet(servletAppContext); // // // throw NoHandlerFoundException to Controller // dispatcherServlet.setThrowExceptionIfNoHandlerFound(true); // // ServletRegistration.Dynamic registration = servletContext.addServlet(servletName, dispatcherServlet); // Assert.notNull(registration, // "Failed to register servlet with name '" + servletName + "'." + // "Check if there is another servlet registered under the same name."); // // registration.setLoadOnStartup(1); // registration.addMapping(getServletMappings()); // registration.setAsyncSupported(isAsyncSupported()); // // Filter[] filters = getServletFilters(); // if (!ObjectUtils.isEmpty(filters)) { // for (Filter filter : filters) { // registerServletFilter(servletContext, filter); // } // } // // customizeRegistration(registration); // } }