IntelliJ
1) Maven 프로젝트
2) Project SDK: java 11
3) - create from archetype
: maven-archetype-webapp (체크)
4) Project Name : 대문자 시작 권장 (GiftWorld)
5) GroupId 지정 : com.gnt.giftworld
next 버튼 클릭 / Finish 버튼
6) WEB-INF 에 views 폴더 생성 후 index.jsp 옮기기
7)
0- pom.xml 내용 복사
(properties, version 확인 필요 - )
1- web.xml 파일 내용 복사
2- root-context.xml 파일 생성 및 내용 복사 (web.xml이랑 같은 하위 폴더에)
3- servlet-context.xml 파일 생성 및 내용 복사 (web.xml이랑 같은 하위 폴더에)
(다만 servlet-context.xml 파일에는 프로젝트 패키지 이름을 프로젝트에 맞게 변경해야 함)
<context:component-scan base-package="com.codingrecipe.project01" />
8) main 폴더 하위에 java와 resources 폴더를 만든다
메뉴에서 리스트로 제공하는 버튼으로 만들어야 함.
9) 프로젝트 클릭 오른쪽 마우스 Add Frameworks Support에서
Spring - Spring MVC 체크 후 설치
- 정확히 언제 설치해야 하는 건지 모르겠음
패키지 java 폴더 하위에 만들고 (com.gnt.giftworld.controller)
10) HomeController이름의 Controller 파일 생성
- @Controller 어노테이션 달고
GetMapping으로 mapping ("/")
11) Tomcat 서버 설치
Add configuration 클릭 후,여기서
1- Tomcat Server 적용시
: 해 봤더니 안됌 ;.. 왜 안돼는지는 모름
2- Smart Tomcat 적용시
먼저 Add configuration에서 찾을 수 없다면 설치해야 함
설치 방법 : < Settings - Plugins - smart tomcat 검색 install >
context path 에 "/' 슬래시 하나 입력
+ 추가
12) pom.xml 에 가서
Alt+INSERT 키를 통해 Dependency에 접근한 후에
org.springframework:spring-webmvc
위의 webmvc를 추가해준다.
해당 부분은 왼쪽과 오른쪽을 통일 시켜야 한다.
후반 과정 참고 블로그
IntelliJ Spring MVC 프로젝트 시작하기
1. 프로젝트 생성하기 Maven프로젝트를 선택하고, JDK버전을 선택한 다음 Next를 누른다. Name : project name GroupId : 일반적으로 도메인을 역순으로 사용한다. (e.g. com.apple) ArtifactId : 일반적으로 프로젝
velog.io
궁금했던 점 - 해결 못함
1. 가끔 생성하는 건 똑같이 한 것 같은데 configuration 머시기 새로운 폴더가 등장할 때가 있음 (내가 잘못 설정해서 그럴 가능성도 있음)
2. log4j는 무엇인가
3. 서버 tomcat이 안 되는 이유..Tomcat과 Smart Tomcat 차이
4. input 태그 안에 name 속성의 명명규칙... - 인지 _ 인지 무엇을 써야 할 지 모르겠음