본문 바로가기

컴퓨터공학/JSP | Servlets | JDBC

Servlet> MVC pattern

시작하기 전에 준비물을 복습하자...

 

1. eclipse java 설치

2. tomcat 설치

3. 자바와 톰캣 연동하기

   window->preference->server->runtime environments 에서 tomcat 추가

   서버탭을 추가하고 서버탭에서 톰캣을 배정한다. 

4. dynamic web project 생성을 위해서 eclipse java ee developer tool 설치

  help->install new software 에 들어가서

  download.eclipse.org/releases/2020-12

  을 검색하고 Web xml java ee 로 시작되는 것을 설치한다.

4-2.

  프로젝트를 생성하는데 집에서 하던 거와 다르게

  오류는 아니지만 문제점 발생...

  source folder, default output folder, Content directory 가 없었다..

  그래서 일일히 작성했다.. 그랬더니 잘 작동

 

  

 

5. jstl 라이브러리를 WebContent-> WEB-INF -> lib에 설치

 

그런데 오늘 코딩을하다가 두 번째 문제가 생겼음..

오류가 떴는데

 

the tag handler class for "c:foreach" (org.apache.taglibs.standard.tag.rt.core.foreachtag) was not found on the java build path

 

해결책은 프로젝트 오른쪽 클릭 후 Properties에 들어가서

Java build path에 간 다음 calsspath에 Add External JARs를 통해 jstl 파일을 넣어줬더니 오류가 안났다.

 

 

 

 

 

 


MVC 패턴의 개요

 

 

 

 

MVC 예시1

Dynamic web project를 새로 생성한다.

프로젝트 이름은 sevletdemo 이라고 만들어준다. 

이 프로젝트에 패키지를 생성하고  com.seol2.servletdemo

서블렛 클래스를 만들어준다. MvcDemoServlet

 

 

리스트를 student_list 로 이름을 표시하고

컨트롤러인 서블렛에서 데이터를 뷰인 JSP로 보내준다.

 

 view_student.jsp 를 WebContent 폴더에 만든다.

 

jstl을 통해서 표현한다.

 

결과가 나온다..

 

MVC 예시 2

 

 

 

큰 흐름을 잡으면

Controller인 Servlet은 Model인 Class에서 데이터를 얻는다.

받은 데이터를 JSP로 전달한다.

JSP는 jstl을 이용하여 HTML을 구현하고 보여준다.

 

 

 

객체 클래스이다.. 객체를 구현하는 부분

객체의 리스트를 관리하는 역할.. 모델을 담당한다.

컨트롤러 부분으로 서블렛이다..

비즈니스 로직을 다룬다..

모델에서 받은 객체 리스트를 뷰인 jsp로 보내준다.

 

뷰 역할을 하는 jsp이다.. 

컨트롤러인 서블렛에서 객체 리스트 정보를 받아 html로 구현하는 역할이다.

인덱스로 대문이라고 생각하면된다..

요걸 클릭하면

잘 나온다..

 

mvc 패턴의 장점은 무엇일까??
서블렛이 더이상 html을 표현안해도 되고
jsp가 비즈니스 로직 다루는 것을 최소화할 수 있다.