23-01-31) 4강 JSP에 스프링조립하기
* Maven은 스프링
* Gradle는 스프링 부트에서 사용
스프링 설정파일은 우리는 xml 파일을 사용했음.
# 프로젝트 만들어보기
1.Dynamic Web Project를 생성
2. 프로젝트 우클릭 Convert to Maven Project 를 클릭.
★프로젝트를 만들었는데 빨간줄 뜨면은 당황하지말고
Build Path 를 들어가서 자바의 버젼이 동일한지 확인
자바 버젼을 맞게 맞춰주고나서 .
아래와 같이 facet도 버젼 맞게 해주기
*서버설정
빨간줄 친 부분을 8181로 바꿔주기.
8080은 오라클의 기본포트랑 겹치기 때문에 바꿔주는것.
서버 온
Maven Project로 바뀌고
porm.xml 생겼음
# 필요한 라이브러리 받아오기
https://mvnrepository.com/ 들어가보기.
스프링의 다양한 모듈들이 나옴.
*spring-context 모듈 하고
spring-webmvc 모듈 받았음.
porm.xml 파일
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.simple</groupId>
<artifactId>SpringMake</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- 필요한 라이브러리들을 다운로드 -->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.20</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.20</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
</plugin>
</plugins>
</build>
</project>
<dependencies> 태그 안에 위에서 복사했던 내용들을 붙여놓고 저장.
그리고 나서 아래처럼 프로젝트 우클릭 해서 프로젝트를 한번 업데이트를 해줘야 다운로드가 제대로 됨.
---------------------------------------------------------------------------------------------------------------------------------------------
<직접 스프링 조립해보기>
porm.xml
<!-- 변수 선언 - 핸들러를 구현해보기 위해서 3버젼을 활용 -->
<properties>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
</properties>
<!-- 필요한 라이브러리들을 다운로드 -->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
*버전이 너무 높으면 자동으로 만들기를 권장(직접 만들기 어려움).
우리가 직접 핸들러를 구현해보기 위해서 3버젼을 활용.
★ WEB_INF 가 루트폴더임.