Java

JSP / JavaScript / Servlet

다애루 2021. 5. 21. 13:23

1. Servlet

 

서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램.

Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. (확장자 : .java)

클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램이다. 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API(라이브러리, 클래스 등)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고 한다.

 


Servlet 예시

 


2. JSP(Java Server Pages)

 

HTML 내부에 Java코드를 삽입하는 형식

서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 이용하게 되면 웹프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며 화면 인터페이스 구현에 너무 많은 코드를 필요로 하는 등 비효율적인 측면들이 있다. 서블릿을 작성하지 않고도 간편하게 웹프로그래밍을 구현하게 만든 기술이 JSP(Java Server Pages)이다.

JSP(Java Server Pages)는 서블릿 기반의 '서버 스크립트 기술'이다.
여기서 스크립트 기술이란 ASP, PHP 처럼 미리 약속된 규정에 따라 간단한 키둬드를 조합하여 입력하면, 실행 시점에 각각의 키워드에 매핑이 되어 있는 어떤 코드로 변환 후에 실행되는 형태를 말한다.

 

결과적으로 JSP는 Java소스를 사용해 웹페이지에 접근하고, 페이지 전환을 통해 웹브라우저에 전달한다.


JSP 예시 / <MessageSystem> - [main.jsp] 일부

 


Servlet과 JSP의 차이

 

Servlet JSP
자바코드로 구현하고 컴파일하고 배포해야 한다.
HTML태그로 문자열("")스크림으로 처리해야 한다.
코드가 수정되면 다시 컴파일하고 배포해야 한다
~ 키워드가 태그화 되어 서블릿에 비해 배우기 쉽다.
~ 자바코드를 <%%>태그 안에 처리해주어야 한다.
~ HTML처럼 태그를 사용하여 자바코드도 사용이 가능하다.

3. JavaScript

JSP는 서버에서 실행되어 결과를 사용자에게 보여주는 방식이고

자바스크립트는 클라이언트(사용자)의 웹 브라우저 화면에 실행되어지는 방식입니다.

 

JSP는 서버에서 자원들(코드)을 사용하는 것이고 JavaScript는 클라이언트에서 자원들(코드)을 사용합니다.

기존의 Java언어를 사용하는 것에는 동일하지만 JSP는 웹 서버에서 실행되는 .JSP파일이라면,

JavaScipt는 <script>태그를 사용하여 표현하는 사용자의 웹 화면인 .HTML파일 이다.


참고 자료 https://m.blog.naver.com/acornedu/221128616501

 

 


 

프로그래밍 공부를 위해 여러 자료들을 토대로 작성한 기록입니다.

개인 공부에만 사용해주시고, 상업적인 활용과 재배포를 금지합니다.