접속) https://spring.io/tools/sts/all 접속후 다운로드 받습니다.
window용으로 다운받으세요.
spring-tool-suite-3.9.7.RELEASE-e4.10.0-win32-x86_64.zip
설치법)
- 압축 해제시 생성할 폴더 이름이 길면 에러 발생하므로 짦게 만드세요(예)sts)
E:\sts\sts-bundle\sts-3.9.7.RELEASE\sts.exe 실행
- 이클립스와 비슷한데 다른점은 Spring 프로젝트가 따로 만들어 있습니다.
***** 디폴트 서버 삭제 *****
실행하시면 Pivotal서버가 기본으로 설정되어 있습니다.
우리는 톰캣 서버이므로 이것을 지워야합니다
1. Servers 탭에서 삭제
2. Window->Prefernces -> Server -> Runtime Environment에서 삭제
꼭 두가지 모두 실행해야 합니다.
**** 톰캣 서버 설치*****
Servers뷰에서 오른쪽 마우스 버튼 -> New -> Server ->Apache -> Tomcat v8.5 Server 선택
-> Next -> Browse (톰캣위치-C:\Program Files\Apache Software Foundation\Tomcat 8.5)
-> Finish
설치 후
Package Explorer의
server.xml에서
Connector connectionTimeout="20000" port="8080" 에서 port변경하기
port="8088"
==> 오라클도 8080포트를 사용해서 충돌일어납니다.
***** 제대로 설치 되었는지 test 해보기 *****
File - New- Dynamic Web Project 만들어서 test 해보세요
***** Spring MVC Project 생성법 *****
1. Spring MVC Project 생성
File - New - Spring Legacy Project 선택
->
Project name : springTest
Templates: Spring MVC Project 선택
.. -> next
Project Settings - Spring MVC Project
Please specify the top-levle package e.g.com.mycompany.myapp*
com.naver.myhome .... finish
==>myhome이 pom.xml의 엘리먼트 안에 들어가는 값으로 프로젝트이름 대신 접근합니다.
예) http://localhost:8088/myhome/board.write_nhn
2. Project Explorer 뷰에서 springTest 프로젝트를 선택한 상태에서 마우스 오른쪽 버튼을 클릭하여 맨 아래의 "Properties"를
선택합니다.
왼쪽에서 [Project Facets]를 선택하고 Java 버전을 1.8로 수정합니다.
오른쪽에 [Runtimes]탭에서 Apache Tomcat v8.0을 버튼을 클릭합니다.
- maven과는 달리 pom.xml 파일의 내용이 기본 제공하는 것이 들어 있습니다.
- ModelAndView가 아닌 Model객체를 사용
3. pom.xml파일을 선택해서 4.3.6.RELEASE로 변경합니다.
Spring MVC Projcet는 Maven을 기본으로 프로젝트가 생성됩니다.
그러므로 Maven의 기본 폴더 구조를 갖습니다.
또한 MVC 프로젝트를 위한 스프링 설정 파일들을 기본으로 생성해주며 로그를 위한 log4j도 장착해 줍니다.
src.main.java ------------------------------------------------------------ 자바 코드
src.main.resources ----------------------------------------------------- 코드에 필요한 리소스들
src.main.webapp -------------------------------------------------------- 웹어플리케이션 디렉토리
src.main.webapp.resources -------------------------------------------- 웹어플리케이션의 정적리소스
src.main.webapp.resources.META-INF -------------------------------- 웹어플리케이션 메타정보
src.main.webapp.resources :: log4j.xml ------------------------------- 로그설정파일(log4j)
src.main.webapp.WEB-INF.spring -------------------------------------- 스프링 설정파일 폴더
src.main.webapp.WEB-INF.spring :: root-context.xml ----------------- web.xml의 context-param설정 파일
src.main.webapp.WEB-INF.spring.appServlet :: servlet-context.xml - web.xml의 servlet의 init-param설정 파일
src.main.webapp.WEB-INF.views -------------------------------------- 어플리케이션 뷰파일들 (jsp, vm, jsf등)
src.main.webapp.WEB-INF.views :: home.jsp ------------------------- 기본으로생성된 뷰페이지 (hello world)
src.main.webapp.WEB-INF :: web.xml --------------------------------- 웹어플리케이션 명세
***** Spring MVC Project 실행 *****
3. 실행
springTest-src-main-webapp- WEB-INF -views - home.jsp 파일을 한번 실행 시킨후
웹브라우저에 다음과 같이 입력합니다.
http://localhost:8088/myhome
현재 시스템의 날짜, 시간이 나타나면 성공~!!
한글이 깨져서 나오면
springTest-src-main-webapp-WEB-INF-views - home.jsp 파일에
<%@ page language="java" contentType="text/html; charset=UTF-8" %> 추가함
==================================================================================
pom.xml(Projet Object Model)
- build 시, pom.xml 을 읽어서, dependency에 정의된 jar 파일을 Maven Central Binary Repository 에서 download 한다.
- addressing system 이 있으며, Group Id, Artifact Id, version 정보로 구별한다.
1) groupId - 프로젝트 속하는 그룹 식별 값. 회사, 본부, 또는 단체를 의미하는 값이 오며,
패키지 형식으로 계층을 표현한다.
2) artifactId - 프로젝트 결과물의 식별 값. 프로젝트나 모듈을 의미하는 값이 온다.
3) name - 프로젝트 이름
4) package - 기본적으로 생성할 패키지를 입력한다.
별도로 입력하지 않을 경우 groupId와 동일한 구조의 패키지를 생성한다.
5) version - 결과물의 버전을 입력한다. 기본 값인 1.0-SNAPSHOT을 사용.
============================================================================
'IT > SPRING' 카테고리의 다른 글
AOP 용어 (0) | 2019.07.04 |
---|---|
[Spring] 스프링 계층 구조 (0) | 2019.06.26 |
[Spring] 값 보내기 (0) | 2019.06.26 |
[SPRING]Spring MVC web.xml에 filter 기능 추가 (0) | 2019.06.21 |
[SPRING] 컨테이너 정리 (0) | 2019.06.21 |