본문으로 바로가기

JSP와 서블릿 기초

category 웹/JSP 2018. 9. 4. 23:18

JSP와 서블릿

을 설명하기 앞서서 간단한 설명을 드리도록 할게요.

 

웹브라우저 요청을 받아서 웹 페이지를 찾아주는 일을 하는 것을 웹 서버라고 합니다.

 

즉 웹 서버는 URL을 받습니다. 그에 따른 HTML문서를 찾아서 보냅니다.

 

이러한 형태가 됩니다.

 

또한 웹페이지는 사진이나 그림같은 것도 표시하게 되는데 이때 HTML문서에서 <IMG>를 이용하면 URL을 웹서버로 보내고 웹 서버는 그림을 찾아 웹브라우저로 보내줍니다.

 

또한 웹 서버는 HTML문서를 찾아서 보내는 것 뿐만 아니라 HTML 문서 생성하는 웹 에플리케이션을 호출 합니다. 이를 동적 HTML이라고 합니다.

웹 서버에 파일로 저장된 형태는 정적 HTML이라고 합니다.

 

최초로 웹 에플리케이션으로 CGI라는 기술을 이용했습니다. 이때는 웹 서버와 독립적으로 작성됐습니다. 따라서 2가지 문제점이 있었습니다.

  • 독립적인 프로그램 실행을 위해 많은 자원이 필요
  • 독립적이라 웹 서버가 적절하게 제어 할 수 없었다.

 

그 후로 객체지향 언어로 작성되는 서블릿 기술이 나오게 됐습니다.

 

서블릿은 자바 기반 웹 에플리케이션 프로그래밍 기술입니다.

 

즉 자바 기반이기 때문에 클래스 형태로 작성하는데 이를 서블릿 클래스라고합니다.

서블릿을 작성하는데 크게 3가지 규칙이 있습니다.

  1. javax.servlet 패키지 Servlet 인터페이스를 구현
  2. doGet or doPost 메서드를 선언하고 서블릿 클래스가 호출됐을 때 해야할 일을 정의
  3. 동적 HTML 문서를 생성하여 doGet,doPost 메서드의 두 번째 매개인자를 이용하여 웹 브라우저로 보냄

 

이런 식으로 규칙을 지켜가며 서블릿을 작성하시면 됩니다.

1부터 100까지의 합을 구하여 html 작성 후 웹브라우저로 출력합니다.

 

서블릿은 귀찮게도 작성 후 컴파일을 해야합니다. javac.exe를 이용합니다.

컴파일 후 나온 산출물을 서버 디렉토리에 넣고 서블릿 클래스를 URL과 함께 웹서버에 등록합니다.

web.xml을 이용합니다. web.xml은 서버가 인식을 하게끔 도와주는 xml파일입니다.

 

서블릿 보다 좀더 편한 JSP가 나오게 됐습니다. JSP도 마찬가지로 자바를 기반으로 하는 웹 에플리케이션 프로그래밍 skill입니다.

즉 쉽게 말하면 JSP는 HTML문서에 자바코드가 삽입됩니다. <% %> 와 <%= %>를 사용합니다.

전자는 자바 명령을 후자는 자바 식을 씁니다.

 

편리하게도 웹 서버가 속한 디렉토리에 저장만 하면 프로그래머가 하는 일은 끝납니다.

JSP의 또하나의 문법으로 익스프레션 언어의 문법 중 $( )가 있습니다. 이 문법의 특징은 자바 코드를 완전히 제거 할 수 있습니다.

 

즉 result라는 이름으로 total을 저장하여 JSP 페이지에서 $(result)로 호출합니다.

보시다 싶이 JSP 페이지에서 자바코드가 하나도 없습니다.

 

 

' > JSP' 카테고리의 다른 글

JSP의 기초(2)  (0) 2018.10.03
JSP의 기초  (0) 2018.09.19
서블릿에 대해(2)  (0) 2018.09.12
서블릿에 대해  (0) 2018.09.10
간단한 JSP 페이지 작성하기  (0) 2018.09.05