(1) STS.exe 실행 설치
설치 경로는 sts-bundle\workspace
1) spring-tool-suite-3.9.11.RELEASE-e4.14.0-win32-x86_64.zip 압축해제
2) C:\SOO\Spring\sts-bundle 이동
3) STS.ini 파일의 맨 윗줄에 아래의 내용을 추가
-vm
C:\Program Files\Java\jdk1.8.0_221\bin\javaw.exe
4) STS.exe 실행
5) 경로는 C:\SOO\Spring\sts-bundle\workspace 로 지정
6) Spring Legacy Project 로 프로젝트 만들기
Spring Legacy Project -> Project name: Sp01 -> Spring MVC Project 선택 하고
( 프로젝트 이름 정하고 패키지 이름 설정 ex: soo.ct.controller )
7) pom.xml 열어서 java랑 spring 버전 체크해서 변경해주기
<!-- 1. servlet 수정(버전에 맞게 바꿔주기) -->
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- 2. java 버전 자신에게 맞게 수정 -->
<java-version>1.8</java-version>
<!-- 3. junit 수정 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- 4. log4j 수정 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!-- 5. lombok 추가 ( lombok.jar -> 실행: (java -jar lombok.jar -> STS.exe 지정) ) -->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>
<!-- 6. spring-test 추가 (스프링 버전에 맞는 것을 넣어줘야 한다.) -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
<scope>test</scope>
</dependency>
<!-- ( ${org.springframework-version} 은 스프링의 버전의( 5.0.7.RELEASE ) 변수라고 볼수 있다.
5.0.7.RELEASE 를 변경하면 같이 변경된다 ) -->
8) 롬복 설치
명령 프롬프트에서 lombok.jar 파일이 있는 곳으로 가서 java -jar lombok.jar 로 실행 한다.
specify location 버튼 누르고 STS.exe 찾아서 선택하고 STS.exe만 체크표시해서 인스톨 누르기
( 임의로 sts 폴더에 jar 파일을 넣으면 안되고 꼭 실행을 통해서 sts폴더안에 설치 되도록 해야한다. )
9) spring 서버에서 마우스 오른쪽 클릭하고 add and remove 눌러서 Sp1( 프로젝트명 ) 을 add 해준다.
10) 서버를 더블클릭해서 Modules 선택해서 내 서버 Path 누르고 Edit해서 경로 설정을 /로 해주면 그냥
127.0.0.1:8080 으 로 접속가능하다. ( Controller 생략 가능해짐 )
11) Log4j 사용법 ( 일단 패스 )
12) 크롬 스토어 가서 Talend API Tester - Free Edition 를 설치
내 url을 입력해서 여러가지 전송방식으로 실험할 수 있다.
cf) web.sml 에 담당
<1> 모델 담당 xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
( root-context.xml을 읽어서 셋팅 한다. )
<2> 컨트롤러 담당 xml
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
( servlet-context.xml을 읽어서 셋팅 한다. )
( 새로운 컨트롤러 패키지를 추가하면 servlet-context.xml에
<context:component-scan base-package="(패키지명 입력)" /> 를 추가해 줘야 한다. )
13) 인덱스 생성
<1> soo.ct.controller.IndexController 생성
<2> index.jsp
14) 컨트롤러 생성
<1> TestController 생성
<2> index.jsp 링크 + TestController 메소드추가 ( 12개 )
cf) log.info()를 인식 못할때 -> 재부팅
(2) 기타 설정
1) STS에서 JDK 버젼 변경
<1> Window -> Preferences -> Java -> Compiler -> JDK Compliance -> 1.8
2) Properties for Sp01 ( Sp01 -> 오른쪽 마우스 -> Properties )
<1> Java Build Path -> Libraries -> JRE System Library -> 1.8
<2> Project Facets -> Java -> 1.8
5) UTF-8 인코딩 변경 ( Window -> Preperences -> Web )
<1> CSS
<2> HTML
<3> JSP
(3) ContextLoaderListener 에러 해결
1) 에러 메세지
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
2) 해결 방법
Properties for Sp01( Sp01 -> 오른쪽 마우스 -> Properties ) 에서
Deployment Assembly -> Add버튼 -> java build path entries -> Next버튼 -> Maven Dependencies
추가
(4) 톰켓서버로 변경 + Context경로 수정
1) Servers탭 -> 오른쪽마우스 -> New -> Server -> tomcat9선택 -> tomcat9경로 지정
2) 생성된 tomcat9 더블클릭 -> Modules탭 -> edit버튼 -> Path : /
'Java > Spring' 카테고리의 다른 글
Spring Gradle 09. 빈 스코프 (0) | 2022.06.15 |
---|---|
Spring Gradle 08. 빈 생명주기 콜백 (0) | 2022.06.15 |
Spring Gradle 07. 다양한 의존관계 주입 방법 (0) | 2022.06.15 |