본문 바로가기

Jsp + Oracle JDBC (Java DataBase Connectivity)는 자바 프로그램에서 데이터베이스 개발을 위한 표준 API를 제공합니다. JSP로 oracle을 사용하려면 oracle 에서 제공하는 JDBC 드라이버를 설치해야 합니다. 혹은 oracle이 설치되어 있다면 $ORACLE_HOME/jdbc/lib 디렉토리에서도 찾을 수 있습니다. 다운로드 URL - http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html ojdbc6.jar 파일을 $TOMCAT_HOME/lib 에 업로드하면 oracle 연결이 가능합니다. connection 테스트 # vi oracle_conn.jsp // print JDBC Driver 로딩 완료 C..
Action tags 액션 태그는 XML 기반의 태그로 정의되어 있으며 실행 시 자바 코드로 자동 변환됩니다. 다른 파일을 동적으로 삽입할 수 있고, 자바빈즈 컴포넌트를 재사용할 수 있고, 플러그인 사용 등이 가능합니다. 자바 코드를 쓰던 액션 코드를 쓰던 편한대로... 디자이너를 위한다면............. Syntax = package.class obj = new package.class(); 자바빈즈 객체 생성 태그. scope 속성은 객체의 유효범위를 나타냄. (page, request, session, application) -> page default 클라이언트로부터 전송된 데이터의 이름을 비교한 후 멤버 변수에 할당시키려면 useBean 태그 안에 다음 구문을 사용. (자바빈즈에 매개변수 없는 생성자가 있어야..
Cookie jsp 에서 cookie 를 사용하려면 javax.servlet.http.Cookie 클래스를 import 해야 하지만, 서블릿 변환시 자동 import 되므로 따로 선언할 필요는 없습니다. 예제)
Session object session 내장 객체의 기능 클라이언트와 서버간의 상태 유지 session 내장 객체는 javax.servlet.http.HttpSession 인터페이스를 구현한 객체입니다. 웹서버에 접속한 클라이언트에게 session 은 유일한 세션 ID를 부여하고 서버의 메모리에 저장하여 클라이언트를 구분합니다.
Exception object exception 내장 객체의 기능 적절한 에러 페이지 출력 exception 내장 객체는 java.lang.Throwable 클래스 형이며 에러나 예외 처리를 위해 사용합니다. exception.getMessage(), exception.toString(), ... 라고 지정한 jsp 파일에서만 exception 객체를 사용할 수 있습니다. 그 에러 처리 페이지는 web.xml 파일이나 에러 처리가 필요한 jsp 파일에서 지정합니다. jsp 파일에서 에러 처리 파일 지정 이렇게 errorPage가 지정되어 있을 때 이 파일에서 예외가 발생하면, 작동을 멈추고 procError.jsp 페이지로 예외 정보를 넘깁니다. web.xml 파일에서는 HTTP 에러 코드나 예외 종류 별로 지정 가능 404 /err..
Config object config 내장 객체 기능 서블릿 정보 출력 서블릿 컨테이너의 초기화 파라미터 사용 config 내장 객체는 javax.servlet.ServletConfig 인터페이스를 구현한 객체이며, 서블릿 컨테이너 관리 및 서블릿 초기화시 /conf/web.xml 에 작성된 초기화 파라미터 정보를 모든 웹 어플리케이션과 공유합니다. web.xml 파일에 파라미터는 다음과 같이 태그 안에 이름/값 으로 등록합니다. InitParamTests com.oops4u.test.TestInitParams adminEmail admin@a.com mainEmail main@b.com web.xml 파일을 수정한 후에 톰캣을 재시작하고 나며 변경된 내용이 어플리케이션에 적용됩니다. 다음 메소드를 이용하여 web.xml 파일에..
Application object application 내장 객체 기능 서버 정보 출력 어플리케이션 내에서 정보 공유 로그 기록 pageContext 객체가 각각의 서블릿 내에서만 정보 공유를 하는 반면, application 객체는 javax.servlet.ServletContext 인터페이스 형의 객체로써, 환경 설정 파일인 WEB-INF/web.xml 파일을 이용하여 어플리케이션 내의 모든 서블릿 내에서 정보를 공유 합니다. web.xml 파일에 파라미터는 다음과 같이 태그 안에 이름/값 으로 등록합니다. 파라미터 이름 파라미터 값 web.xml 파일을 수정한 후에 톰캣을 재시작하고 나며 변경된 내용이 어플리케이션에 적용됩니다. 다음 메소드를 이용하여 web.xml 파일에 등록된 파라미터를 얻을 수 있습니다. Enumeration ..
Out object out 내장 객체의 기능 웹 브라우저에 출력될 내용을 지정 JSP 페이지에 대한 버퍼 관리 out 내장 객체는 java.io.Writer 클래스를 상속받은 JspWriter 클래스 타입입니다. 버퍼와 관련된 clear(), clearBuffer(), close(), flush(), getBufferSize(), getRemaining(), isAutoFlush(), 출력에 관련된 newLine(), print(), println(), write() 등의 메소드를 사용할 수 있습니다. jsp 페이지의 page 지시문에서 buffer 관련 속성을 지정할 수 있습니다. 이것은 입력하지 않았을 때 설정되어 있는 기본값 입니다. autoFlush 란 지정한 버퍼의 크기가 가득찼을 때 flush(뿌려줌)할 것인지에..