우주코딩
JSP 파일 경로와 url, JSP 실행 과정, servlet / JSP 웹 어플리케이션 아키텍쳐 본문
서블릿을 쉽게 만드는 방법 - 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 실행 과정
- 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 유형이라고 한다.
'Project' 카테고리의 다른 글
MVC 패턴 등장 배경, servletRequest 저장소, 서블릿 컨테이너가 제공하는 저장소 (0) | 2021.11.07 |
---|---|
CSS(Casacade Style Sheet) 지정 (0) | 2021.11.04 |
웹 애플리케이션과 서블릿의 관계, 웹 애플리케이션 구동 과정, 서블릿 구동 과정, 서블릿 만들기 (0) | 2021.11.04 |
서블릿 기술의 등장, 서블릿 구조, 구현체의 버전과 프로그래밍, Tomcat 서버 구성요소, 서블릿 프로그래밍 준비 (0) | 2021.11.04 |
Application Architecture, Application Server, web Application Server (0) | 2021.11.04 |