Hello World

I can do it!
ServletContextListener 웹 컨테이너는 웹 어플리케이션(컨텍스트)이 시작되거나 종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공하고 있다. contextInitialized() 웹 어플리케이션 실행시 첫 한번만 실행된다. contextInitialized() 메서드 내용에 커넥션 풀 코드를 집어넣는다. 커넥션풀을 사용할 클래스를 만들어주자. DBCP 클래스에 PoolDataSource 클래스 인스턴스로 선언하여 어디서나 사용 가능하다. DB를 커넥션 할때 아래 와 같이 DBCD setConnectionPoll 메서드만 실행해주면 된다. 커넥션풀이란? 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 쓰고 다시 ..
JSP 페이지의 주요 기능 중 하나는 데이터를 보여주는 기능이다. 흔하게 볼 수 있는 게시판을 예로 들면 글 목록 보기, 글쓰기, 글 읽기 등의 기능이 이에 해당한다. 그런데 이런 데이터를 보여주는 기능과 단순하게 화면을 출력하는 부분이 하나의 JSP에 뒤섞여 있으면 문제가 생긴다. 기능을 확장하거나 코드를 재사용하기가 상당히 어려워진다. 그렇기에 JSP에서는 데이터를 자바빈(JavaBean)이라는 클래스에 담아서 값을 보여준다. 자바빈은 클래스이므로 기존의 자바 클래스를 작성하는 방법과 동일하다. 자바빈의 경우 데이터를 담을 프로퍼티와 데이터를 가져오거나 세팅하는 기능을 하는 메서드로 구성된다. 프로퍼티 : 자바빈 클래스에서 해당 되는 get,set메서드를 프로퍼티라고 부른다. ex) package t..
액션태그란 JSP 페이지에서 액션 태그(Action tag)는 스크립트, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소이다. 액션 태그는 페이지와 페이지 사이의 제어를 이동시킬 수 있고, 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 수도 있다. - JSP 에서 제공하는 액션 태그중 include,forward,param에 대해 알아보자 include 다른 페이지의 실행 결과를 현재 페이지에 포함시킬때 사용 forward 페이지 사이의 제어를 이동시킬 때 사용 param 넘겨받는 JSP쪽으로 파라미터를 넘겨주어 공유 각각 사용법은 아래와 같다. //navbar.jsp페이지를 현제 jsp에 포함시킨다. // Value값을 가진 user파라미터 키 // include액션태그를 닫아준다. //..
- application 내장 객체는 웹 어플리케이션의 설정 정보를 갖는 context 와 관련이 있는 객체로, 웹 어플리케이션과 연관이 있다. - application 객체는 웹 어플리케이션이 실행되는 서버의 설정 정보 및 자원에 대한 정보를 얻어내거나 어플리케이션이 실행되고 있는 동안에 발생할 수 있는 이벤트 로그 정보와 관련된 기능들을 제공한다. - application 객체는 javax.servlet.ServletContext 객체 타입으로 제공하고 application 객체 형태로 사용한다. - application 내장 객체의 메소드 메소드 설명 String getServerInfo() 웹 컨테이너의 이름과 버전을 리턴한다. String getMimeType(fileName) 지정한 파일의 M..
앞서 JSP기본객체의 속성에 대해 이야기 하였든 (공유되는 데이터) Scope는 속성을 공유할수 있는 유효범위를 가르킨다. JSP 영역(Scope)의 종류 4가지 - page 영역: 하나의 JSP페이지를 처리할때 사용되는 영역 - request 영역 : 하나의 HTTP요청을 처리할때 사용되는 영역 - request(요청이 처리되는 동안) - session 영역 : 하나의 웹 브라우저와 관련된 영역 - application 영역: 하나의 웹 어플리케이션과 관련된 영역, 해당 웹 애플리케이션이 start -> stop될때까지 JSP 영역 객체 - 와 영역(scope) 영역 영역객체 속성의 유효범위 page pageContext 해당 페이지가 클라이언트에 서비스를 제공하는 동안에만 유효 (서블릿 인스턴스의 _..
JSP 기본 객체 pageContext, request, session, application은 속성(Attrbute)를 작고 있다. 속성은 각각의 기본객체가 존재하는 동안에 사용될 수 있으며, JSP페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용된다. 속성은 각 기본객체별로 이름이 중복되지 않게 1개 이상 생성할 수 있으며, 속성은 메서드를 통해 추가, 변경, 삭제가 가능하다. //request기본 객체에 속성지정 (Map과 동일하게 키,값 한쌍으로 이루어져 있다.) //request기본 객체 속성 제거 (알맞은형변환)request.getAttribute(name); //name 속성의 값을 반환 없으면 null 이며 (값이 object타입이여서 알맞은 타입으로 강제 형변환 해주어야 한다)
pageContext 기본객체 - JSP 페이지와 관련된 프로그램에서 다른 내장 객체를 얻어내거나 현재 페이지의 요청과 응답의 제어권을 다른 페이지로 넘겨주는데 사용 - pageContext 객체는 JSP 페이지와 일대일로 연결된 객체로 다음의 기능을 제공한다. 기본 객체 구하기 속성 처리하기 (request, session, application과 같은 내장 객체의 속성(Attribute)을 제어) 페이지의 흐름 제어하기 (7장) 에러 데이터 구하기 (6장) pageContext 기본 객체를 직접 사용하는 경우는 드물다. 하지만, 커스텀 태그를 구현할때 사용되므로 JSP 프로그래밍을 더 잘하려면 pageContext 기본 객체가 제공하는 기능을 익혀두는 것이 좋다고 한다. JSP는 웹 환경에서 사용되기..
exception 기본 객체를 제외한 나머지 8개 기본 객체는 모든 JSP페이지에서 사용이 가능하다. request 클라이언트의 요청 정보를 저장한다. response 응답 정보를 저장한다. pageContext JSP 페이지에 대한 정보를 저장한다. session HTTP 세션 정보를 저장한다. application 웹 어플리케이션에 대한 정보를 저장한다. out JSP 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림이다. config JSP 페이지에 대한 설정 정보를 저장한다. page JSP 페이지를 구현한 자바 클래스 인스턴스이다. exception 익셉션 객체이다. 에러 페이지에서만 사용한다. out 기본 객체에 대해 알아보자 웹 브라우저에 데이터를 전송하는 출력 스트림으로 JSP 페이..
앞서 포스팅한 서블릿은 동적 웹페이지를 다루는 서버측 프로그램이라고 설명 하였다 작동 방식은 Java언어 안에 HTML코드를 작성 하는 것인데 jsp는 서블릿과 하는일은 동일하나 작동 방식은 반대라고 생각하면 되겠다. (HTML언어 안에 Java코드를 작성하는 것)또한 Jsp는 서블릿을 기반으로 하고 있다. 그럼 사용법은 어떻게 될까?? 우선 java ee를 실행시키고 해당 프로젝트 Webcontent파일 안에 JSP파일을 하나 만들어준다. JSP파일을 생성하면 HTML언어로 된 기본틀이 제공된다. Jsp파일 안에서 Java코드를 사용할려면 아래와 같이 사용 하면 된다. 이 태그 안에 있는 Java 코드를 스크립틀릿(scritlet)이라고 한다. 스크립틀릿 말고 여러가지가 있는데 잠깐 살펴보자 (리터럴 ..
병아리개발자Mr Jo
'web_배우고익히고/5.Jsp' 카테고리의 글 목록