자바 Spring

23-01-31) 4강 JSP에 스프링조립하기

JadeStone 2023. 1. 31. 20:10

 

* Maven은 스프링

* Gradle는 스프링 부트에서 사용

 

스프링 설정파일은 우리는 xml 파일을 사용했음.

 

# 프로젝트 만들어보기

1.Dynamic Web Project를 생성

2. 프로젝트 우클릭 Convert to Maven Project 를 클릭.

 

★프로젝트를 만들었는데 빨간줄 뜨면은 당황하지말고

 Build Path 를 들어가서 자바의 버젼이 동일한지 확인

 자바 버젼을 맞게 맞춰주고나서 .

 아래와 같이 facet도 버젼 맞게 해주기

 

*서버설정

빨간줄 친 부분을 8181로 바꿔주기.

8080은 오라클의 기본포트랑 겹치기 때문에 바꿔주는것.

 

서버 온

 

 

Maven Project로 바뀌고

porm.xml 생겼음

 

prom.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버젼을 활용.

 

 

4번까지는 위에 prom.xml 참고

 

★ WEB_INF 가 루트폴더임.