본문 바로가기
이과/JSP

JSP란 (Java Server Pages)

by 코딩초밥 2021. 5. 18.
반응형

안녕하세요 코딩초밥입니당 ㅇㅅㅇ

JSP라는 계념에 대해서 알아보도록 하겠습니다 😍

 


JSP(Java Server Pages)
Java 언어를 기반으로 하는 Server Side 스크립트 언어
HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 애플리케이션 도구

jsp는 왜 만들어졌을까

초기에는 관리자가 새로운 정보를 클라이언트(사용자)에게 보여주고 싶을 때는

WebServer에서 index.html을 관리자가 수시로 업데이트하였습니다.

실시간으로 보여주는 것도 아니었습니다.

그래서 관리자가 일도 많았습니다. (일자리 많았겠다..)

하나 그렇게 관리자가 다 관리하고 업데이트하고 갈고닦고 하면 시간이 너무 오래 걸리겠죠? 사람인데!!

그래서 이 단점을 보안해 주던 방식으로는

클라이언트가 정보를 request(요청) 할 때 관리자가 아니고 프로세스를 데이터 베이스 와 사용자 중간에 넣어서 클라이언트가 원하는 정보를 전달하였습니다

이렇게 동적 웹 프로그래밍 방식은 프로세스 방식으로 실행되었습니다.

하지만 단점은 또 다른 클라이언트가 같은 정보를 원한다면 웹서버에서는 새로운 프로세스를 생성하여 제공한다는 것이었죠

예전에는 기능들이 적어서 가능하였으나 요즘은 기능이 많아져서 이렇게 프로세스를 계속 생성해 나간다면 서버 다운이 될 것입니다. (예전에 서버 다운돼서 못 들어가던 적 많았죠?)


빠밤!! 여기서 나온 기능이 JSP입니다.

1.JSPThred 기능을 써서 클라이언트가 요구하는 메모리를 최초 한 번만 로드하여서 다른 사용자가 같은 메모리를 원한다면 Thred가 재사용되어 Response(응답) 해줍니다

2.JSP를 통해 정적인 HTML과 동적으로 생성된 contents(HTTP 요청 파라미터)를 혼합하여 사용할 수 있습니다. 즉, 사용자가 입력한 contents에 맞게 동적인 웹 페이지를 생성합니다.

3.JSP 가 실행되면 *자바 서블릿으로 변환되며 웹 애플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답합니다.

*자바 서블릿 : 웹 프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술

JSP 는스크립트 언어이기 때문에 자바 기능을 그대로 사용할 수 있다.

Tomcat(WAS)이 이미 만들어놓은 객체(predefined values)를 사용한다.

Ex. request, response, session 등

사용자 정의 태그(custom tags)를 사용하여, 보다 효율적으로 웹 사이트를 구성할 수 있다.

JSTL(JSP Standard Tag Library, JSP 표준 태그 라이브러리)사용

HTML 코드 안에 Java 코드가 있기 때문에 HTML 코드를 작성하기 쉽다.

Servlet과 다르게 JSP는 수정된 경우 재배포할 필요 없이 Tomcat(WAS)이 알아서 처리해준다.

 

 

참조 : https://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm

반응형

댓글