@@ -22,6 +22,11 @@ | |||
<version>5.3.6</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>javax.servlet</groupId> | |||
<artifactId>javax.servlet-api</artifactId> | |||
<version>4.0.1</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>org.junit.jupiter</groupId> | |||
<artifactId>junit-jupiter</artifactId> | |||
<version>5.7.1</version> |
@@ -0,0 +1,23 @@ | |||
package cc.javastudio.config; | |||
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; | |||
public class ApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { | |||
@Override | |||
protected Class<?>[] getRootConfigClasses() { | |||
return null; | |||
} | |||
@Override | |||
protected Class<?>[] getServletConfigClasses() { | |||
return new Class[] {WebConfig.class}; | |||
} | |||
@Override | |||
protected String[] getServletMappings() { | |||
return new String[] {"/"}; | |||
} | |||
} |
@@ -0,0 +1,30 @@ | |||
package cc.javastudio.config; | |||
import org.springframework.context.annotation.Bean; | |||
import org.springframework.context.annotation.ComponentScan; | |||
import org.springframework.context.annotation.Configuration; | |||
import org.springframework.web.servlet.ViewResolver; | |||
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; | |||
import org.springframework.web.servlet.config.annotation.EnableWebMvc; | |||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; | |||
import org.springframework.web.servlet.view.InternalResourceViewResolver; | |||
@Configuration | |||
@EnableWebMvc | |||
@ComponentScan("cc.javastudio") | |||
public class WebConfig implements WebMvcConfigurer { | |||
@Bean | |||
public ViewResolver initViewResolver() { | |||
InternalResourceViewResolver resolver = new InternalResourceViewResolver(); | |||
resolver.setPrefix("/WEB-INF/view/"); | |||
resolver.setSuffix(".jsp"); | |||
return resolver; | |||
} | |||
@Override | |||
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { | |||
configurer.enable(); | |||
} | |||
} |
@@ -1,32 +0,0 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<beans xmlns="http://www.springframework.org/schema/beans" | |||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
xmlns:context="http://www.springframework.org/schema/context" | |||
xmlns:mvc="http://www.springframework.org/schema/mvc" | |||
xsi:schemaLocation=" | |||
http://www.springframework.org/schema/beans | |||
http://www.springframework.org/schema/beans/spring-beans.xsd | |||
http://www.springframework.org/schema/context | |||
http://www.springframework.org/schema/context/spring-context.xsd | |||
http://www.springframework.org/schema/mvc | |||
http://www.springframework.org/schema/mvc/spring-mvc.xsd"> | |||
<!-- Step 3: Add support for component scanning --> | |||
<context:component-scan base-package="cc.javastudio" /> | |||
<!-- Step 4: mvc:annotation-driven is used for enabling the Spring MVC components with its default configurations --> | |||
<mvc:annotation-driven/> | |||
<!-- Step 5: Define Spring MVC view resolver --> | |||
<bean | |||
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> | |||
<property name="prefix" value="/WEB-INF/view/" /> | |||
<property name="suffix" value=".jsp" /> | |||
</bean> | |||
</beans> | |||
@@ -1,25 +0,0 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<web-app xmlns="http://java.sun.com/xml/ns/javaee" | |||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" | |||
version="2.5"> | |||
<display-name>Spring MVC application</display-name> | |||
<!-- Step 1: Configure Spring MVC Dispatcher Servlet --> | |||
<servlet> | |||
<servlet-name>dispatcher</servlet-name> | |||
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> | |||
<init-param> | |||
<!-- Default is "dispatcher-servlet.xml", but we can change the name here --> | |||
<param-name>contextConfigLocation</param-name> | |||
<param-value>/WEB-INF/spring-webapp.xml</param-value> | |||
</init-param> | |||
<load-on-startup>1</load-on-startup> | |||
</servlet> | |||
<!-- Step 2: Set up URL mapping for Spring MVC Dispatcher Servlet --> | |||
<servlet-mapping> | |||
<servlet-name>dispatcher</servlet-name> | |||
<url-pattern>/</url-pattern> | |||
</servlet-mapping> | |||
</web-app> |