JSP

JSP

campanula 2023. 7. 3. 17:26

ResultSet: 특정 SQL 문장을 처리한 결과를 담고 있는 영역

rs ResultSet 타입

 

웹 구조: 웹 브라우저가 있는 클라이언트가 자료를 요청(request), 서버는 요청에 응답(response)

웹 서버는 HTTP를 사용하여 클라이언트에 응답

여러명의 사용자가 동일한 페이지를 요청하여 같은 애플리케이션 프로그램을 처리할 때 1 개의 프로세스만을 할당하고, 사용자의 요청을 쓰레드(Thread) 방식으로 처리

메모리 사용량 및 프로세스 관리 부하 감소로 전체적인 처리량 높음

 

서블릿(servlet): 순수하게 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램

자바 프로그램에 표현 부분인HTML코드를 모두 포함해야 하므로 로직 처리와 디자인 처리를 분리하기 어려움

 

JSP(JavaServer Pages): HTML 태그 내에 자바 소스코드를 삽입하고 컴파일 시켜 서블릿으로 변환하는 방식, 태그를 사용해 자바 객체를 사용 <%%>안에 자바, 플랫폼에 독립적인 기술 방식,웹 서버에 독립적

 

웹 애플리케이션: 웹을 기반으로 실행되는 프로그램

 

웹 애플리케이션 구성요소

웹 브라우저: 클라이언트, 사용자의 작업 창

웹 서버: 웹 브라우저의 요청을 받아들임

웹 애플리케이션 서버(WAS): 요청된 페이지의 로직 및 데이터베이스와의 연동을 처리

데이터베이스: 데이터의 저장소

 

웹 서버에서 JSP를 실행시키려면 자바 모듈을 이해하는 엔진인 자바엔진(JSP 컨테이너: 하나의 서블릿 프로그램으로 변환) 필요

 

JSON(Javascript Object Notation): 텍스트 기반의 데이터 교환형식 의미, 구문형식은 javascript를 따르지만 언어로부터 완전히 독립적=>서로 다른 프로그래밍 언어간에 데이터 교환을 위해 가장 널리 사용, 공식적인 인터넷 미디어 타입:application/json이며 파일 확장자는 .json

JavaScript에서 하나의 객체 안에 함수와 변수를 함께 그룹화하여 포함시키기 위한 문법의 형태로서 json표기법 사용

 

아파치와 같은 웹서버를 사용한다면 JSP 엔진을 따로 설치 해야 하지만, 톰캣 같은 경우는 톰캣 자체에 웹서버와 JSP엔진이 함께 있으므로 한 번의 설치로 JSP를 운영

자바 확장자 JAR