Java Spring 프로젝트 생성및 살펴보기
이전 포스팅을 통해 이클립스에서 스프링 프로젝트를 만드는데 필요한 Spring Legacy Project를 생성할수 있게 되었다.
1. 스프링 프로젝트 생성
File - New - Spring Legacy Project를 통해 생성이 가능하며 New 다음에 바로 레거시 프로젝트가 없다면
File - New - Other - Spring - Spring Legacy Project를 찾아서 생성할 수 있다.
이후 Next를 누르고 나오는 창에서 프로젝트명을 작성하고 Spring 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로 인코딩해주는거라 생각하면 된다. 이후 다시 실행시켜보자
한글이 깨지지 않고 잘 나온다.