카테고리 없음

[Spring] Model2

soultreemk 2021. 12. 17. 23:35
  • MVC (model-view-controller)
    - 데이터와 처리, 화면을 분리하는 방식
    - 웹에서는 Model2  방식으로 표현

- Controller는 URL을 처리함 (URL은 고정하고 화면만 바꾸기 위함이 목적) --> 화면을 바꾸기 용이해짐

- 화면과 로직을 분리

 

 

Model : 데이터를 의미 (ex. db에 있는 게시판 목록)

View : JSP파일로 화면에 전달 

 

2. HandlerMapping : url을 어떻게 처리해줄 것이냐 하는 방식을 결정

개발자는 Controller와 jsp와같은 View만 만들면  기본적인 설정들이 spring 내부적으로 되어있음

 

3. Model에 담는 데이터: 파라미터가 아니라... db와같은 다른 곳에서 발생한 데이터를 담기위한 용기

   - 화면에 가기 위한 데이터  (ex. 게시판에서 글 목록들)

   - ModelAttribute는 화면에 전달될 때 쓰이는 이름을 지정해주는 것 

 

4. RedirectAttribute

   - 화면에 한번만 전달되는 파라미터를 처리하는 용도

   - HttpSession 객체에 담아서 한번만 사용되고 폐기

 

 

 

 

web.xml

- manifest file

- Deployment Descriptor (DD) : 이게 실행되면 어떤애들이 실행될거다 ~~ 하는 설명을 가지고 있는 파일

- servlet과 관련된 설정

 


Controller의 리턴 타입

 

 

 

<기본적인 웹페이지 흐름도>