본문 바로가기

spring framework 인프런강의

Spring WEB MVC04 스프링 mvc 프로젝트 시작

e vo frame 3.10

스프링 레거시 프로젝트 만들기

 

프론트 컨트롤러 1개 + POJO는 여러개

POJO 예를들어 상품관리를 하는 컨트롤러

게시판음 담당하는 컨트롤러

회원 관리를 하는 컨트롤러 

업무 단위로 POJO를 배치한다 

 

프론트컨트롤러는  dispatcher servlet 을 제공한다

 

 

마지막3번째 이름이 

우리 어플리케이션에 접근하기 위한 톰켓에 등록되는 컨택스트 패스 , 컨텍스트 루트가 된다 

만들고 

여기 파일은 js ,css 이미지 파일들은 여기다가 저장

 

 

 

web-inf 은 경비실 같은 곳

웹 어플리케이션은 web-inf 가 없으면 톰켓이 인식을 못함

classes 는 .java가 .class 되서 들어 있는 파일이 들어 있음

spring 은 스프링 프레임워크 환경 설정 파일인 xml이 들어 있음

 

서블릿 컨텍스트 :뷰리즐브, 컨트롤러 을 설정하는 파일

root=-contenxt 데이터베이스 맵퍼 설정하는 파일

 

views 안은 jsp 만듬

web-inf 안에 view를 만드는 이유는

클라이언트가 처음부터 .jsp를 요청 못하도록 인위적으로 막아야하기 때문에 

클라이언트는 컨트롤러로 왔다가 이 컨트롤러가 forwarding에 의해서 뷰단의 jsp가 실행되는 구조를

따라야 하기 때문에

그래서 바로 요청 못하도록 하려면 web-inf아래에다가 뷰를 넣어버리면 접근 못함

 

경로상에 web-inf 가 나타남 web-inf은 일종의 보안 디렉토리기 때문에 브라우저에 절대로 web-inf가 나타나면 안됨

그래서 실제로 여기home.jsp에서 run 해보면 에러가 난다 못찾는다고 하네 

 

프로젝트 컨텍스트 패스 확인 방법 

프로젝트 마우스 오른쪽 눌러서 properties 그다음 web Project Setting 을 보면 확인 가능

나는 이름을 m1으로 바꿧다

그다음 톰캣 실행시켜서 프로젝트 add 시킴

실행

 

아주 잘나온다

 

기본적으로 스프링을 만들어내면 home.jsp와 home.controller가 자동적으로만들어지는데 

 

/가 나오면 뒤에 hom.jsp로 가게 되어 있다 

 

그리고 스프링 버전이 너무 낮은 관계로 좀 올리자

 

pom.xml에서 스프링 버전 j,dk 버전을 업시키자

 

 

시키고 나서 

 

Update Project 클릭 업데이트시킴

 

그리고

web.xml에서 오류나면 소문자 j를 대문자 J 로 바꾸면 오류가 안난다고한다 난 잘되니 넘어감

 

패키지 만들어 놓고 끝