야나도 프로젝트

나도 개발자 될수있어

Web Programming

웹 프로그래밍 - 동적 웹 페이지

jmeen 2021. 8. 12. 10:24
728x90

동적(Dynamic) 웹 페이지 (웹 프로그래밍)

Java에서 동적 웹 페이지를 만들어 내는 기술
  - Servlet
  - JSP (Java Server Pages)

 

동적(Dynamic) 웹 페이지의 처리 방식

  • 동적 웹 페이지는 웹 응용프로그램에 의해 생성되는 HTML 문서이다.
  • 동적 웹 페이지는 웹 브라우저가 웹 응용프로그램에 전달한 파라미터 값에 따라 웹 페이지가 변한다.
  • 웹 서버가 동적인 웹 페이지에 대한 요청을 받으면 서버는 웹 응용프로그램으로 요청을 넘긴다. 그러면 응용프로그램이 HTML 문서를 생성하여 웹 서버로 결과를 전달한다.
  • 웹 서버는 전달 받은 HTML 문서를 HTTP 응답(HTTP Response)로 감싼 후 브라우저로 결과를 전달한다.
  • 브라우저는 응답으로 전달 받은 HTML 문서가 정적인 HTML 파일인지 웹 응용프로그램에 의해 동적으로 생성된 문서인지 알지 못한다. 어느 쪽이든 브라우저는 전달 받은 HTML 문서를 해석하여 화면에 표시해 준다.

1) 클라이언트가 웹 페이지를 서버에 요청
2) JSP/서블릿 요청인 경우 WAS로 요청을 전달
3) 요청에 응답할 JSP/서블릿은 Java Beans를 이용,  데이터베이스 접근 등 비즈니스 로직 수행
4) 생성된 HTML을 웹 서버로 반환
5) 웹 서버는 전달 받은 HTML을 브라우저로 전송

 

JSP (Java Server Pages)

- JSP(Java Server Pages)는 HTML 코드 내에 Java 코드를 포함하는 형태로 구성
- JSP 페이지가 처음 호출될 때, JSP 엔진은 JSP 코드를 Servlet으로 변환하고 컴파일한다. 그리고 Servlet 엔진이 서블릿을 구동.

 

서블릿(Servlet)

- 서블릿(Servlet)은 서버에서 동작하는 Java 클래스
- 서블릿은 HttpServlet 클래스를 상속
- HTML 코드를 브라우저로 반환하기 위해서, 서블릿은 out 객체의 println 메서드를 이용
       -> 이는 HTML 코드를 작성하기 어렵게 만드는 요소가 된다
- 서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두 가지 컴포넌트를 조화롭게 사용해야 한다.
           - 웹 페이지를 구성하는 화면(HTML) -> JSP로 작성
           - 로직 및 프로세스를 처리하는 부분 -> 서블릿이 처리

'Web Programming' 카테고리의 다른 글

JSP 프로그래밍 연습  (0) 2021.08.13
JSP 태그  (0) 2021.08.13
Servlet & JSP 기초 - 2  (0) 2021.08.13
Servlet & JSP 기초  (0) 2021.08.12
JAVA WEB 개발 환경 구축 및 첫 HTML  (0) 2021.08.11