레벨업 일지

[Jsp] JSP ? 그게뭘까 본문

JAVA/jsp

[Jsp] JSP ? 그게뭘까

24시간이모자란 2023. 1. 26. 00:26

 

Java Server Page

JSP 개념

  • JSP 란 Java Server Pages 의 줄임말이다. 
  • HTML 코드에 Java 코드를 삽입해 동적 웹 페이지를 생성 할 수 있는,  서버 웹 프로그래밍 언어이다. 
  • JSP는 서블릿의 확장이다.
    • 서블릿은 자바 코드 안에 HTML 코드가 삽입된 것이다.  (jsp 랑 반대) 
    • JSP 는 하나의 서블릿 프로그램으로 실행되기 때문에, 서블릿의 모든 기능을 이용할 수 있다. JDBC, 

 

웹 개념

  • World Wide Web 은 클라이언트/서버 방식으로 작동한다. 
  • 클라이언트가 특정 페이지를 요청(request) 하면 , 서버 측에서 클라이언트에게 응답(response) 한다. 
  • 예시 :  클라이언트가 배달의 민족에 들어가 피자 배달을 요청 하면, 피자집에서 피자를 만들어 배달(응답) 한다. 

 

정적 페이지 / 동적 페이지 

  • 정적인 페이지는 미리 만들어논 페이지를 보여주는 것이다. 
    • 정적인 페이지는 언제나 같은 응답을 보여준다.
    • 예시 : 회사나 개인 소개 페이지. 
  • 동적인 페이지는 새로운 데이터를 추가 , 수정, 삭제하여 결과가 웹 페이지에 반영된다. 
    • 예시 : 인스타그램, 페이스북에서 사진을 업로드하거나, 좋아요, 댓글을 작성하면 서버에 데이터가 추가된다. 

 

JSP 페이지 처리 과정

  • JSP 는 서블릿 프로그램으로 변환되어 실행된다.

웹 서버 

  • HTTP 를 이용해 클라이언트의 요청을 받아 html이나 오브젝트를 전송한다. 
  • 정적인 데이터를 처리한다. 
  • 예 : 아파치 서버, llS 

웹 컨테이너

  • JSP 와 서블릿을 실행하는 프로그램으로, 서블릿 컨테이너라고도 불림. 
  • WAS (Web Application Server) 는 JSP 컨테이너가 내장되 있어 JSP 를 컴파일 한다. 

웹 어플리케이션 서버 (WAS)

  • 웹에서 사용하는 컴포넌트를 사용하는 서버를 웹 어플리케이션 서버라고 한다.
  • 동적인 데이터를 처리한다. 
  • WAS 서버 동작시 가장 먼저 Web.xml 파일을 읽는다. 
  • 예 : 톰캣, BEA의 웹로직 

 


참고 

JSP 에 업로드 되는 글들은 모두 [쉽게 배우는 JSP 웹 프로그래밍 / 송미영 作] 책을 참고하여 포스팅 했습니다. 

 

'JAVA > jsp' 카테고리의 다른 글

[Jsp] 3. 디렉티브 태그  (0) 2023.02.14
[Jsp] 2. 스크립트 태그  (0) 2023.01.28
Comments