학원/Spring

1. Spring 시작

주먀 2023. 5. 30. 16:36

* 스프링 디자인 패턴 *

1. 포트 8080안씀 ( 오라클이 쓰고있음 ) -> 8085로 변경하기

2. 프로젝트 서버빼고 전부 삭제 ( 프로젝트 삭제하면 톰캣 우클릭 클린 해주기 )

3. Prioject... 클릭

4. Legacy Project 생성

5. Spring MVC Project 선택

6. kr.smhrd.web 파일명 프로젝트 생성

 

7.  주소 ContextPath -> " web "

8. JUnit Test -> 테스트용 ( src/test/java 패키지 사용 )

 

9. root-context.xml -> bean ( 자바 객체 )

 

10. 3개 파일명 바꾸지 않기! + pom.xml ( 주요파일 )

11. hom.jsp , homController 삭제하고 시작하기

12. views -> boardList jsp 생성

13. FrontController 생성 X ( Dispatcher Servlet로 대체 , Controller(POJO만 생성하면됨) )

 

*환경설정*

14. web.xml -> bean 생성 ( root-context.xml ) -> listener -> servlet

15. / 로 시작하는 = 모든 URL 

15. 중요 pom.xml -> 4.3.20 으로 버전 변경 ( 마이바티스 버전 그대로 가면 됨 )

16. pom.xml -> java 버전 1.8로 변경

17.  SpringMVC01 우클릭 -> Maven -> Update Project 선택

18. kr.smghd.web 패키지안에 ->  BoardController 클래스 생성

19.  HandlerMapping ( FrongController이 POJO 있냐고 물어보고, 있으면 대기함 )

20. ViewResolver -> WEB-INF/view/boardList.jsp

21. View 페이지 이동 기본방식 -> forward

22. BoardController

package kr.smhrd.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

// servlet-context.xml에 scan 지정이 되어있음
// POJO 와 같이 어노테이션(@Controller, @RestController 등)이 붙은 class scan

@Controller // POJO임을 명시
public class BoardController {
	// 실제 요청을 처리할 POJO

	// 요청이 들어왔을 때, 무슨일을 할건지? --> method
	// /list 라는 요청이 들어오면, boardList.jsp로 이동하겠다.
	@RequestMapping("/list") // UrlMapping
	public String list() {

		// boardList.jsp로 이동
		return "boardList"; // WEB-INF/view/boardList.jsp
	}

}

23. 주소창 뒤에 list 붙여주기 ( 런에스로 톰캣 실행 )