본문 바로가기

분류 전체보기

(223)
JSP 기초 문법 - page 디렉티브 (1) JSP 기초 문법 - page 디렉티브 page 디렉티브는 JSP 페이지에 대한 정보를 입력하기 위해서 사용된다. page 디렉티브를 사용하면 JSP페이지가 어떤 문서를 생성하는지, 어떤 자바 클래스를 사용하는지, 세션(session)에 참여하는지, 출력 버퍼의 존재 여부와 같이 JSP 페이지를 실행하는 데 필요한 정보를 입력할 수 있다. 위의 코드는 각각 contentType 속성과 import 속성을 사용해서 JSP페이지에서 필요한 정보를 설정하고 있다. page 디렉티브는 이 두 속성 외에도 페이지 정보를 설정하는데 필요한 속성을 추가적으로 제공하고 있다. page 디렉티브의 주요 속성 속성 설명 기본값 contentType JSP가 생성할 문서의 MIME 타입과 캐릭터 인코딩을 지정한다. text..
JSP 기초 문법 - JSP 페이지의 구성 요소 JSP 기초 문법 - JSP 페이지의 구성 요소 JSP페이지를 작성하려면 다양한 요소들이 필요하다. JSP 페이지에 대한 정보를 지정해야 하고, 웹 브라우저가 전송한 데이터를 읽어오는 기능이 필요하며, JSP 페이지에서 사용할 데이터를 생성하는 실행 코드가 필요하고, 웹 브라우저에 문서 데이터를 전송해주는 기능이 필요하다. 이를 위해 JSP는 아래와 같은 것을 제공한다. 디렉티브(Directive) 스크립트 : 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration) 표현 언어(Expression Language) 기본 객체(Implicit Object) 정적인 데이터 표준 액션 태그(Action Tag) 커스텀 태그(Custom Tag)와 표준 태그 라이브러리(JST..
JSP - JSP의 개요 JSP - JSP의 개요 JSP의 특징 객체 지향적 플랫폼 독립적 네트워크 지향적 뛰어난 보안성 멀티 쓰레드 기능 JSP의 개요 - JSP를 구성하는 기술의 개요 컨테이너(Containger)가 관리하는 컴포넌트 그룹(container-managed component), 서비스 API (Service API) 그룹으로 나누어진다. - 컨테이너(Container) 컴포넌트들이 제공하는 각종 서비스를 관리하는 런타임(runtime) 환경을 제공한다. 웹 컨테이너(Web Container)는 서블릿과 JSP에 대한 실행 환경을 제공한다. EJB 컨테이너(EJB Container)는 Enterprise JavaBean에 대한 실행 환경을 제공한다. -서비스 API 실제로 사용하는 각종 서비스 환경을 제공한다. ..
JSP - 웹 애플리케이션의 구조 JSP - 웹 애플리케이션의 구조 웹 애플리케이션의 구조 웹 애플리케이션의 구성 요소 웹 브라우저 - 클라이언트, 사용자의 작업 창 (ex. 크롬, 사파리) 웹 서버 - 웹 브라우저의 요청을 받아들이는 곳 (ex. 아파치, IIS) 웹 애플리케이션 서버(WAS) - 요청된 페이지의 로직 및 데이터베이스와의 연동을 처리하는 부분 (ex. 제우스, 톰캣) 데이터베이스 - 데이터의 저장소 (ex. 오라클, mysql) 웹 애플리케이션 처리 방식 - CGI(Common Gateway Interface) 방식 하나의 요청에 대해 1개의 프로세스가 생성이 되어서 그 요청을 처리한 뒤 종료. 시스템에 많은 부하를 가져오기 때문에 일부의 UNIX 플랫폼을 제외하고는 CGI 방식을 사용하지 않는다. (별도 db서버를 사..
JSP - 웹 프로그래밍과 JSP JSP - 웹 프로그래밍과 JSP 웹 프로그래밍이란 웹 서버가 웹 브라우저에 응답으로 전송할 데이터를 생성해주는 프로그램을 작성하는 것이다. 웹 서버의 종류에 따라 웹 프로그래밍을 할 때 사용할 기술이 달라진다. 아파치 웹 서버를 이용하면 PHP를 이용, 윈도우의 IIS 웹 서버를 사용하면 ASP.net이라는 기술을 이용해서 웹 프로그래밍을 할 수 있다. JSP 역시 웹 프로그래밍을 할 때 사용되는 기술이다. JSP는 동적 페이지를 작성하는데 사용되는 자바의 표준 기술로서 HTML 응답을 생성하는데 필요한 기능을 제공하고 있다. 물론 HTML 뿐만 아니라 XML, JSON, 바이너리 파일 등도 응답으로 생성할 수 있지만 주로 HTML 응답을 생성하는 목적으로 사용한다. JSP를 이용하려면 톰캣 같은 서버..
웹프로그래밍 - 웹과 웹 프로그래밍 (2) 웹프로그래밍 - 웹과 웹 프로그래밍 (2) HTML과 HTTP 웹 페이지를 만들 때 사용하는 것이 바로 HTML(HyperText Markup Language)이며, HTML 표준에 정의된 , , 등의 구성 요소를 이용해서 웹 페이지를 작성한다. HTML을 이용해서 작성했다고 해서 HTML 문서라고 부른다. 웹 서버는 URL에 해당하는 HTML문서를 전송하는데, HTML 문서를 받은 웹 브라우저는 정해진 규칙에 따라 HTML 문서를 분석해서 알맞은 화면을 생성한다. HTML 표준에 따라 HTML 문서로부터 알맞은 화면을 생성하는 과정을 렌더링(rendering)이라고도 표현한다. HTML 문서(웹 페이지)는 HTTP 방식을 이용해서 전송한다. HTTP는 HyperText Transfer Protocol의..
웹프로그래밍 - 웹과 웹 프로그래밍 (1) 웹프로그래밍 - 웹과 웹 프로그래밍 URL과 웹 페이지 https://developer-yeony.tistory.com/ 처럼 웹 브라우저의 주소줄에 표시되는 것을 URL이라고 한다. URL은 Uniform Resource Locator의 약자로 일종의 주소와 같은 역할을 한다. 집 주소가 다르면 다른 건물인 것 처럼 URL이 다른 경우에도 다른 결과가 웹 브라우저에 표시되는 것을 알 수 있다. 웹 브라우저의 주소줄에 URL을 입력하면 웹 브라우저에 URL에 해당하는 내용이 출력되는데, 이렇게 웹 브라우저에 출력된 내용을 웹 페이지(web page)라고 한다. 흔히 홈페이지라고 부르는 웹 사이트는 웹 페이지의 묶음이다. 웹 페이지의 주소를 표현할 때 사용하는 URL은 몇 개의 요소로 구성되는데, 주요 구..
JSP - 자바 서버 페이지 (Java Server Page) JSP - 자바 서버 페이지 (Java Server Page) 자바 서버 페이지( JavaServer Pages, JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다. HTML만으로는 데이터가 실시간으로 변화하는 것을 처리하거나 저장하기에는 불가능 하기 때문에 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발되었다. Java EE(Java Enterprise Edition) 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다. *Java EE(Java Enterprise Edition) Java EE는 자바의 기본적인 기능을 정의한 Java SE(Standard Edition)에 웹서버 역할을 추가한 것으로 자..