SPRING

스프링 웹 MVC 레거시 프로젝트(Spring Legacy Project) 작성법-2

개발자 배찌 2021. 6. 7. 19:33
728x90

1. pom.xml

 Servlet 4.0 / JSP 2.3 에 대한 라이브러리 의존성 정보(dependecy)를 확보하여 복사한 후 기존의 Servlet 2.5 / JSP 2.1 을 대체합니다. 또한 자바 버전도 1.6에서 현재 주로 쓰는 버전(1.8)으로 그리고 스프링(Spring) 버전도 5.2.13.RELEASE 버전으로교체합니다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">

...(중략)...

<properties>
     <java-version>1.8</java-version>
     <org.springframework-version>5.2.13.RELEASE</org.springframework-version>
     <org.aspectj-version>1.6.10</org.aspectj-version>
     <org.slf4j-version>1.6.6</org.slf4j-version>
</properties>

...(중략)...

<!-- Servlet 4.0/JSP 2.3 -->
<dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>4.0.0</version>
     <scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.0</version>
<scope>provided</scope>
</dependency>

...(중략)...

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>2.5.1</version>
     <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <compilerArgument>-Xlint:all</compilerArgument>
          <showWarnings>true</showWarnings>
          <showDeprecation>true</showDeprecation>
     </configuration>
</plugin>

 

2. web.xml

1) 기존 정보 : Servlet 2.5 지원

<web-app version="2.5" 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 https://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

2) 변경 정보 : Servlet 4.0 지원

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">

 

 

3. Project Facets 에서 Servlet/Java 버전 변경 : 프로젝트명 -> 우클릭 -> Properties -> 진입

4. 변경 후 Maven Update를 실행하여 변경사항을 반영합니다.

- 아래와 같이 Maven 라이브러리 의존성 정보 상황이 변화된 것을 확인할 수 있습니다.

적용후 변화된 라이브러리 의존성 정보 변화 상황

5. 프로젝트를 다시 Tomcat을 통해서 실행합니다.