본문 바로가기

JSP

(22)
Statement와 PreparedStatement ○ Statement Statement란 실제 데이터베이스에 SQL문을 보내기 위해 필요한 객체이다 삽입, 수정, 삭제, 검색을 처리하는 DML문을 사용할 때는 이 인터페이스를 사용한다 이 객체는 Connection 객체의 연결 정보를 가져와서 DB에 접근하므로 이 객체를 사용하기 위해서는 접속 상태인 Connection 객체가 먼저 존재해야 한다 ■ Statement 객체에서 자주 사용하는 메소드 executeQuery(SQL) : SELECT문을 실행할 때 사용한다. ResultSet 객체를 반환한다 executeUpdate(SQL) : 삽입, 수정, 삭제와 같은 SQL문을 실행할 때 사용한다. 적용된 행 수를 반환한다 close() : Statement 객체를 반환할 때 사용한다 ○ Prepared..
Connection Pool ○ Connection Pool 사용하기(JNDI, Context, DataSource) 기존의 웹 서버는 DB에 접근할 때마다 DB의 커넥션을 만들고, 커넥션을 해제하는 작업이 필요하다 이러한 작업은 DB 성능에 악영향을 끼친다(= JDBC의 문제점) 따라서 connection을 미리 만들어놓고, 요청이 들어오면 Connection Pool(connection을 모아두는 장소)에서 connection을 제공하고, 작업이 끝나면 connection pool에 반납하는 과정을 거치도록 구현하면 불필요한 작업을 제거할 수 있다 ○ DataSource DataSource 객체는 Connection Pool을 관리하는 인터페이스이다 이 객체는 JNDI(Java Naming & Directory Interface..
JDBC 프로그래밍 ○ JDBC 프로그래밍 JDBC(Java DataBase Connectivity)는 자바 프로그램에서 데이터베이스와 연결하여 데이터 베이스 관련 작업을 할 수 있도록 해주는 자바 프로그래밍 인터페이스를 위한 API(Application Programming Interface) 규격이다 JDBC는 Driver, DriverManager, Connection, Statement, PreparedStatement, ResultSet, ResultSetMetaData, DatabaseMetaData, Types, DataSource 등 여러 개의 클래스와 인터페이스로 구성된 페이지 java.sql과 javax.sql로 구성되어 있다 JDBC는 다음과 같은 데이터 베이스 기능을 지원하기 위한 표준 API를 제공한..
Session과 Cookie ○ Cookie & Session http 프로토콜이 비연결형 프로토콜이기 때문에 출력된 다음에는 클라이언트와 연결이 끊어진다 따라서 한번 로그인한 사용자가 로그아웃할 때까지 페이지를 이동해도 보관해야할 정보가 있다면 이에 대한 처리가 곤란해진다 이러한 http 프로토콜 문제점을 해결하려고 나온것이 페이지 간의 지속성 서비스를 제공하기 위한 기법인 Cookie와 Session이다 ■ Cookie 클라이언트 정보 관리 기법이며 클라이언트의 사용자 컴퓨터에 정보를 저장 관리한다 그러므로 Cookie 방식은 서버에 부하를 주지 않고 사용자 정보를 관리할 수 있는 방식이지만 보안에 약한 것이 단점이다 쿠키는 서버에서 만들어진 작은 정보의 단위로 서버에서 클라이언트의 브라우저로 전송되어 사용자의 컴퓨터에 저장된다..
page와 pageContext 내장 객체 page 내장 객체 JSP 페이지를 구현한 자바 클래스 객체이다 JSP 페이지 그 자체를 나타내며 this 키워드(자바에서 자기 자신을 가리키는 레퍼런스)로 자기 자신을 참조할 수가 있다 웹 컨테이너는 자바만을 스크립트 언어로 지원하기 때문에 page 객체는 현재 거의 사용되지 않는 내부 객체이다 pageContext 내장 객체 현재 JSP 페이지의 컨텍스트를 나타내며, 주로 다른 내장 객체를 구하거나 페이지의 흐름 제어 그리고 에러 데이터를 얻어낼 때 사용된다 ■ pageContext의 메소드 getRequest() : 페이지 요청 정보를 가지고 있는 request 내장 객체를 리턴한다 getResponse() : 페이지 요청에 대한 응답 정보를 가지고 있는 response 내장 객체를 리턴한다 get..
config와 application 내장 객체 config 내장 객체 서블릿이 초기화될 때 참조해야 하는 정보를 가지고 있다가 전달해 주는 내장 객체이다 서블릿이 최초로 메모리에 적재될 때 컨테이너는 서블릿 초기화와 관련된 정보를 읽고 javax.servlet.ServletConfig객체에 저장한다 config는 바로 ServletConfig 클래스에 대한 참조 변수로 web.xml에 설정된 초기화 파라미터를 참조하기 위한 용도로 사용할 수 있다 ■ config의 메소드 getInitParameterNames() : 초기 매개변수 값들의 설정 이름을 열거 객체로 반환한다(모든 초기화 파라미터 이름을 리턴한다) getInitParameter(name) : 이름이 name에 해당하는 초기화 파라미터의 값을 반환한다 getServletName() : 서블..
out과 exception 내장 객체 out 내장 객체 JSP 페이지가 생성한 결과를 웹 브라우저에 전송해 주는 출력 스트림으로써 사용자 웹 브라우저로 출력하기 위한 내장 객체이다 스크립트에서 브라우저로 텍스트를 출력하는데 사용하며 JSP 페이지가 웹 브라우저에게 보내는 모든 정보는 out 객체를 통해서 전송된다 out 기본 객체는 출력 버퍼와도 밀접한 관련이 있다. JSP 페이지가 사용하는 출력 버퍼는 out 기본 객체가 내부적으로 사용하는 버퍼이다 ■ out의 메소드 getBufferSize() : output buffer의 크기를 바이트로 알려준다 getRemaining() : 남아있는 버퍼의 크기 중 사용 가능한 비율을 알려준다 clearBuffer() : 출력 버퍼에 저장된 내용을 버린다(비운다) flush() : 현재 출력 버퍼에..
useBean 액션 태그와 setProperty, getProperty 액션 태그 ○ JavaBeans 자바 빈즈는 자바 프로그램에서 특정한 작업인 비즈니스 로직을 독립적으로 수행하는 하나의 프로그램 단위이다 JSP 자바 빈즈는 JSP의 표준 액션 태그로 접근할 수 있는 자바 클래스로서 값을 가지는 속성(멤버변수)과 값을 설정하는 메소드(setter), 값을 추출하는 메소드(getter)로 이루어져 있다 자바 빈즈는 하나의 JSP 페이지에 종속적으로 사용되는 것이 아니라, 여러 JSP 페이지에서 사용될 수 있다 자바 빈즈는 다른 자바 클래스와 마찬가지로 자바 객체이다 자바 뿐만 아니라 일반 프로그래밍 분야 중 큰 프로그램에서 독립적으로 수행되는 하나의 작은 프로그램을 Component라고 부른다 그러므로 자바 빈즈는 자바 프로그램에서 컴포넌트이며, 넓은 의미로 자바의 모든 클래스를 의..