본문 바로가기

JSP

(6)
03. 웹 어플리케이션 개발 시작하기 3.1 웹 어플리케이션 디렉터리 생성하기 3.2 간단한 JSP 작성하기 3.3 간단한 서블릿 작성하기 서블릿을 이용해서 웹 어플리케이션을 개발하려면 다음과 같은 과정을 거쳐야 한다. 서블릿 소스 코드를 저장할 디렉터리를 생성한다. 클래스 파일을 저장할 WEB-INF\classes 디렉터리를 생성한다. CLASSPATH 환경 변수 값을 설정한다. 서블릿 소스 코드를 작성한다. 소스 코드를 컴파일 한 뒤, 생성된 클래스 파일을 classes 디렉터리에 복사한다. WEB-INF\web.xml 파일에 서블릿 정보를 설정한다. 웹 컨테이너를 시작한다. 웹 브라우저에서 테스트한다. 먼저, 소스 코드를 저장하기 위한 디렉터리를 생성한다. 여기서는 웹 어플리케이션 디렉터리인 chap02 디렉터리 밑에 WEB-INF\s..
04-2. JSP에서 JDBC프로그래밍하기 2 4.8 ResultSet에서 값 읽어오기 Statement의 executeQuery() 메서드는 SELECT 퀴리 실행 시 사용되며, SELECT 쿼리의 실행 결과를 java.sql.ResultSet 객체에 담아 리턴. ResultSet 클래스는 next() 메서드를 제공. 이를 사용하여 SELECT 결과의 존재 여부를 알 수 있다. ResultSet은 SELECT 쿼리결과를 행으로 저장하며 커서를 통해 각 행의 데이터에 접근. 최초에 커서는 1행 이전에 존재. ResultSet.next() 메서드는 다음 행이 존재할 경우 true를 리턴하고 커서를 그 행으로 이동시킨다. 마지막 행에 커서가 도달하면 next() 메서드는 false를 리턴한다. ResultSet 클래스의 주요 데이터 읽기 메서드 메서드 ..
04-1. JSP에서 JDBC프로그래밍하기 1 JDBC API : Java DataBase Connectivity의 약자. 자바에서 데이터베이스에 관련된 작업을 처리할 수 있도록 도와주는 API. 자바는 DBMS종류에 상관없이 하나의 JDBC API를 사용해서 데이터베이스 작업을 처리. 4.1 JDBC의 구조 자바 (웹) -> JDBC –> JDBC 드라이버 –> 데이터베이스 어플리케이션 API -> JDBC 드라이버 –> 데이터베이스 각각의 DBMS는 자신에게 알맞은 JDBC 드라이버를 제공. JDBC API는 JDBC드라이버를 거쳐 데이터베이스와 통신을 한다. 4.2 JDBC 드라이버 준비하기 JDBC 드라이버는 클래스 형태로 존재하며 일반적으로 Jar파일로 제공된다. mysql-connector-java-5.1.18-bin.jar 파일을 웹 어..
02. 예제 실행을 위한 데이터베이스 생성 MySQL에서 사용할 사용자 추가 grant퀴리는 MySQL DBMS에 계정을 추가할 때 사용하는 명령어로서, 기본구조는 grant [권한목록] on [데이터베이스] to [계정]@[서버] identifed by [암호] localhost에서 접속하는 jspexam계정 암호는 jspex grant select, insert, update, delete, create, drop on chap12.* to 'jspexam'@'localhost' identified by 'jspex'; 위와 동일하나 모든 서버에서 연결할 수 있도록 권한부여 grant select, insert, update, delete, create, drop on chap12.* to 'jspexam'@'%' identified by '..
chap13. 웹 어플리케이션의 일반적인 구성 및 방명록 구현 TEST TEST TEST TEST TEST TEST grant퀴리는 MySQL DBMS에 계정을 추가할 때 사용하는 명령어로서, 기본구조는 TEST
03. SQL 기초 3.1 주요 SQL 타입 SQL타입 설명 CHAR 확정 길이의 문자열을 저장. 표준의 경우 255 글자까지만 저장. VARCHAR 가변 길이의 문자열을 저장. 표준의 경우 255 글자까지만 저장. LONG VARCHAR 긴 가변 길이의 문자열을 저장 NUMERIC DECIMAL INTEGER TIMESTAMP TIME DATE CLOB BLOB 3.2 테이블 생성 쿼리 create table TABLENAME ( COL_NAME1 COL_TYPE1(LEN1), COL_NAME2 COL_TYPE2(LEN2), ..., COL_NAMEn COL_TYPEn(LENn) ) create table MEMBER( MEMBERID VARCHAR(10), PASSWORD VARCHAR(10), NAME VARCHAR(..