Basic/Web

웹 프로그래밍

카고형 2020. 2. 11. 17:22
728x90



웹 프로그래밍

URL(Uniform Resource Locator)
  • 인터넷 상 자원의 위치
  • 특정 웹 서버의 특정 파일에 접근하기 위한 경로 또는 주소



정적(Static) 웹 페이지의 처리 방식
  • HTML(Hyper Text Martup Language)는 브라우저가 웹페이지로 변환하는 언어
  • 정적 웹 페잉지는 파일 형태로 저장되어 있으면서 사용자의 입력에 따라 변하지않는 HTML문서
  • HTTP(Hyper Text Transfer Protocol)는 웹 브라우저와 웹 서버가 통신하는 프로토콜이다
  • 웹 브라우저는 HTTP 요청 메세지를  서버에 전송하여 웹 서버의 페이지를 요청한다
  • 웹 서버는 HTTP 응답 메세지를 전달하여 HTTP요청에 응답한다.
  • 정적인 웹 페이지에서는 HTTP 응답이 HTML 문서를 포함한다



정적 웹 페이지의 처리 방식
  1. 클라이언트가 웹 페이지를 서버에 요청
  2. 웹 서버는 요청한 페이지를 내부에서 검색
  3. 검색된 HTML 스트림을 브라우저에 반환



동적 웹 페이지



java 에서 동적 웹 페이지를 만들어 내는 기술
  • servlet
  • jsp(java Server Pages)


동적 웹 페이지의 처리 방식
  1. 클라이언트가 웹 페이지를 서버에 요청
  2. jsp/서블릿 요청인 경우 was로 요청을 전달
  3. 요청에 응답할 jsp/서블릿은 java beans를이용 database 접근 등 비즈니스 로직 수행
  4. 생성된 HTML을 웹 서버로 반환 
  5. 웹 서버는 전달 받은 HTML을 브라우저로 전송






java 웹 응용 프로그램은 jsp와 servlet으로 구성

JSP/Servlet 엔진은 서버에서 JSP와 Servlet 구동할 수있게 하는 소프트 웨어 =was


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



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












728x90

'Basic > Web' 카테고리의 다른 글

HTML Basic  (1) 2020.02.12
java 웹 프로젝트  (0) 2020.02.11
Apache Tomcat 다운 및 자바에서 설정  (0) 2020.02.11
java 개발 환경  (0) 2020.02.11
인터넷(네트워크 통신)의 이해  (0) 2020.02.11