Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

우주코딩

JSP 파일 경로와 url, JSP 실행 과정, servlet / JSP 웹 어플리케이션 아키텍쳐 본문

Project

JSP 파일 경로와 url, JSP 실행 과정, servlet / JSP 웹 어플리케이션 아키텍쳐

우주코딩 2021. 11. 4. 23:08

서블릿을 쉽게 만드는 방법 - JSP

JSP 컴파일러 (JSP Engine)
jsp (jsp코드) -> servlet (자바코드)
=> 출력문이 많은 경우 매우 편리하다.

JSP 파일 경로와 url

프로젝트                      ->            Tomcat서버/webapps/애플리케이션폴더/Hello.jsp
src/main/webapp/Hello.jsp             

                                                      이클립스 IDE 실행환경인 경우,
                                                      워크스페이스/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/

                                                      애플리케이션폴더 서버를 시작시키면 파일을 배치시킨다
                                                      배치만 시키고 싶을 땐 publish를 누른다.

JSP 실행 과정

  1. web browser -> Topcat Server -> Hello.jps -> 서블릿 코드 생성 -> Hello-jsp.java -> 컴파일

Tomcat 서버가 생성한 JSP 상속관계

                   (인터페이스) HttpJspPage 구현 -> JspPage -> Servlet

Hello-jsp -> HttpJspBase -> HttpServlet -> GenericServlet (구현) -> (인터페이스) Servlet

톰캣 클래스                         서블릿/JSP 기술명세

 

servlet / JSP 웹 어플리케이션 아키텍쳐

1. 서블릿 활용

<handler> Servlet [요청제어controller, ui처리view] -> DAO[데이터 처리 model] -> Mybatis <-> DBMS

HTML 페이지 생성 -> HTML 문자열 출력이 매우 번거롭다.

 

2. JSP 활용

<handler> JSP (서블릿 자동생성) [요청제어controller, ui처리view] -> DAO[데이터 처리 model] -> Mybatis <-> DBMS

실제는 JSP로 자도생성하는 서블릿이 실행된다.

 

요청 -> Model, View, Control = 이런 역할을 하는 객체들이 협업을 해서 요청을 처리하는 것을 MVC아키텍쳐 구조(모델)라고 한다.

 

jsp가 컨트롤러와 뷰 역할을 같이 하기 때문에 2번 방식을 MVC 모델 1 유형이라고 한다.

Comments