[Spring]

Java Spring 프로젝트 생성및 살펴보기

PhoB 2023. 2. 6. 21:36

이전 포스팅을 통해 이클립스에서 스프링 프로젝트를 만드는데 필요한 Spring Legacy Project를 생성할수 있게 되었다.

 

 

1. 스프링 프로젝트 생성

File - New - Spring Legacy Project를 통해 생성이 가능하며 New 다음에 바로 레거시 프로젝트가 없다면

File - New - Other - Spring - Spring Legacy Project를 찾아서 생성할 수 있다.

 

Other을 통해 Spring Legacy Project 생성하기

이후 Next를 누르고 나오는 창에서 프로젝트명을 작성하고 Spring MVC Project를 선택하고 넘어가 준다.

프로젝트명 작성후 MVC project클릭!

패키지명을 정해준다. com.~~.@@이런식으로 정해주자

테스트 용으로 한번 만들어봤습니다.

이렇게하면 스프링프로젝트 생성이 완료됩니다!

 

2.  스프링 프로젝트 구조 살펴보기

1) src/main/java

  자바 파일( .java )이 모여있는 곳 입니다. 

2) src/main/resources

 주로 설정파일들이 모여있는 디렉토리 입니다.

3) src/test/java

4) src/test/resources

 테스트를 위한 디렉토리들 입니다.

 

5) webapp

  웹 관련 폴더입니다 (ex. html , css js)

6) spring

 스프링 설정파일입니다( 스프링 컨테이너 생성 )

7) views/home.jsp

 응답에 필요한 jsp파일입니다.

8) web.xml

  웹설정 파일입니다.

9) target/pom.xml

  메이븐 설정파일입니다. pom.xml에서 버전을 변경하여 Maven Dependencies에 있는 내용들을 변경할 수 있습니다.

 

 

3.실행시켜보기

스프링 프로젝트를 생성하였으니 제대로 작동하는지 확인해야합니다.

이전에 설치해놓은 톰캣서버를 이용하도록 하겠습니다.

프로젝트 우클릭 - Rus As - Run on Server을 선택해 주도록 합시다.

설치해둔 톰캣서버를 선택후 Finish를 눌러주자


※만약 Run on Server가 안보인다면 다음 포스팅 참조※

https://psh0036.tistory.com/40

 

Java Spring - Run on Server가 안뜨는 경우

Spring MVC Project생성불가 문제를 해결하고 이제 톰캣서버에서 잘 실행되는지 알아보려고 Run on Server을 찾아보는데 이게 웬걸 Run on Server버튼이 보이지 않았다. Run Configurations를 통해서 실행시켜보

psh0036.tistory.com


잘 떠주지만 날짜 및 시간의 표시가 깨져서 나오는것을 확인할 수 있다.

 

해당현상을 고치려면  web.xml을 수정해야한다.

web.xml파일의 </web-app> 바로 위에 아래 코드를 삽입해주자

<filter>
	<filter-name>encodingFilter</filter-name>
		<filter-class>
			org.springframework.web.filter.CharacterEncodingFilter     
		</filter-class>
		<init-param>
			<param-name>encoding</param-name>   
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>  
			<param-value>true</param-value>
		</init-param>
	</filter>    

<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>                 
</filter-mapping>

해당 코드는 들어오는 모든 파일을 utf-8로 인코딩해주는거라 생각하면 된다. 이후 다시 실행시켜보자

한글이 깨지지 않고 잘 나온다.