Spring/🥸[spring]Mybatis+Jsp

It늦공 김부장 #4. 컨트롤러 뷰(view) 만들기 | RequestMapping & GetMapping & PostMapping -1

1son 2022. 11. 15. 11:25

출처 : IT늦공 김부장

저번 시간에 만든 웹페이지에 프로그램을 입히면 될 것 같습니다.

 

MVC 모델이라고 해가지고 

Model View Contoller인데 , 

 

입력받아서 진행하는 순서는 M이 먼저가 아니고 Contoller가 먼저죠, 

Controller를 먼저 받고 Controller가 Model쪽에 가서 비즈니스 진행을 확인하고 

마무리가 되면, View를 호출함 View를 호출할 때도 어떤 object를 전달시키는 내용이 있다.

 

항상 중요한 것은 request의 흐름!!

client가 브라우저 통해서 request(요청을)하면

웹어플리케이션 서버 (WAS)에 접속하게 됨.

 

---오늘은 여기까지  

 

접속을 할 때 처음으로 이 request의 값을 반겨주는 곳 : controller의 위치

controller가 이 부분을 받아서 model에 갔다가 다시 controller에 오고 

이게 view로 넘어가게 되는 것

 

스프링을 하던 mvc모델을 하는 프로그램의 일반적인 방법이다. 

근데 이게 꼭 모델로 가지 않고 View로도 올 수 있겠죠, 

중요한 것은 이 controller가 request에 오는 값을 받아서 

처리를 해준다는 것 

 

어떤 처리를 하고 이 처리에 결과를 View로 호출한다. 

이 부분인데요, 

오늘 이 시간에는 Model, 비즈니스 쪽을 만들지 않고 

View를 만드는 과정을 진행해보도록 하겠습니다. 

 

 

그렇게 된다면 우리가 만들었던 화면의 내용이 

지금은 이렇게 url이 보이는데 

url이 전혀 보이지 않고 html인지 jsp인지 url인지 전혀 보이지 않고

원하는 매핑값만 보이고 view부분에는 

jsp로 보이도록 하는 틀을 view까지만 만들고 

 

다음 과정에서 view를 만들고 

그 다음과정에서는 model을 이용해서 프로그램하는 부분을 넣으면 

우리가 원하는 request에서 Controller로 왔고 

Controller에서 Model을 통해서 어떤 작업을 끝내고 View를 오는 과정이 될 것입니다. 

 

이 시간에는 Model을 제외한 과정이 되겠습니다. 

 

 

처음으로 request를 맞이해주는 부분, Controller를 만들어보겠음

 

이렇게 코드를 짰는데 사실 html로는 안됨, 그래도 알아야 할 것이 있음

 

에러 남요,,,

 

WEB-INF/views/home.html 호출한 것 알 수 있습니다. 

경고가 떴죠? 

Controller에서 view를 넘어갈 때 

request가 출발해서 와서 끊어지지 않고 가는 것 , MVC에서 view에 해당하는 것이 

request에서 controller로 가고 Controller에서 끝난게 아니라 View까지 한 번에 가는 흐름입니다. 

 

 

request의 값이 view에까지 이어진다는 것 

이 때 사용하는게 request의 forward 방식인데요, 

 

며칠전에 forward와 sendredirect에 대한 영상을 만든적이 있음 

한 번 보는 거 추천합니다. 이 부분이 중요합니다. MVC패턴을 이해하는데 중요하고, 흐름을 이해하는데도 굉장히 중요함

 

---

request를 받아야 되는 부분이 있기 때문에 이걸 html로 하지 못하는 것입니다. 

html을 호출하기 위해서는 _ responsesendredirect를 써야되는데 그 부분은 또 다르게 사용할 수 있는 것 

 

11:14