JSP, Servlet, MySQL/JSP - webmarket (40) 썸네일형 리스트형 JSP Servlet JDBC로 데이터베이스와 JSP 연동 : 상품조회, 등록, 수정, 삭제하기 01 JDBC의 개요 JDBC(Java DataBase Connectivity)는 자바 / JSP 프로그램 내에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스로, 관계형 데이터베이스 시스템에 접근하여 SQL 문을 실행하기 위한 자바 API 또는 자바 라이브러이이다. JDBC API 를 사용하면 DBMS 종류에 상관없이 데이터베이스 작업을 처리할 수 있다. JDBC API 는 java.sql.* 패키지에 의해 구현되며, 이 패키지는 여러 종류의 데이터베이스에 접근할 수 있다. java.sql.8 패키지는 단일 API 를 제공하는 클래스와 인터페이스의 집합니다. JDBC API를 사용하려면 JSP 페이지에 page 디렉티브 태그의 import 속성을 사용하여 패키지 java... JSP Servlet 데이터베이스 개발 환경 구축 : 상품 관리 테이블 생성 및 상품 등록하기 3 05 웹 쇼핑몰 : 상품 관리 테이블 생성 및 상품 등록하기 데이터베이스와 테이블을 생성하여 웹 쇼핑몰 데이터베이스 연동을 준비한다. 웹 쇼핑몰의 데이터베이스 연동하기 1. 데이터베이스 생성하기 2. 데이터베이스 커넥션 설정하기 다음과 같이 커넥션 이름은 Market_Conn, 데이터베이스 이름은 WebMarketDB 로 설정 웹 쇼핑몰의 상품관리 테이블 만들기 1. 상품관리 테이블 생성하기 /WebMarket/WebContent/resources/sql/product.sql 2. 생성된 테이블 확인하기 웹 쇼핑몰 상품 등록하기데이터베이스는 ㄷ /WebMarket/WebContent/resources/sql/insert.sql insert into product values('P1234','iPhone .. JSP Servlet 데이터베이스 개발 환경 구축 : 상품 관리 테이블 생성 및 상품 등록하기 2 04 MySQL 기본 명령어 데이터베이스 언어는 데이터베이스를 통해 턱정 정보를 추출하고 보여주는 언어를 말하며 SQL 이 대표적이다. 데이터베이스용 쿼리 언어의 일종인 SQL은 관계형 데이터베이스를 관리하는 데이터베이스 관리 시스템에서 사용하는 언어이다. SQL 은 질의 기능을 비롯해 데이터 정의 및 조작 기능을 가지고 있으며, 개개의 레코드보다 테이블 단위로 연산을 수행한다. SQL 문장의 종류 SQL 문장 종류 데이터 정의 언어(database language) CREATE, ALTER, DTOP.... 데이터 조작 언어 (data manipulation language) SELECT , INSERT, DELETE, UPDATE , ... 데이터 제어 언어(data control language) .. JSP Servlet 데이터베이스 개발 환경 구축 : 상품 관리 테이블 생성 및 상품 등록하기 01 데이터베이스의 개요 데이터베이스는 여러 자료를 동시에 여러 사람이 공유하여 하숑ㅇ할 수 있도록 체계화한 데이터의 집합을 말한다. 몇 개의 데이터 파일을 조직적으로 통합하여 중복을 없애고 구조화한 데이터의 모음이므로 검색과 갱신이 효울적으로 처리된다. 데이터 베이스의 몇가지 특성을 살펴보면 그 의미를 보다 명확히 알수 있다. 첫째, 똑같은 자료를 중복해서 저장하지 않는 통합된 자료이다. 둘째, 컴퓨터가 액세스하여 처리할 수 있는 저장 장치에 수록된 자료이다. 셋째, 어떤 조직의 기능을 수행하는 데 없어서는 안 되는 자료이기 때문에 임시로 모아놓거나 단순한 입출력을 위한 자료가 아니다. 넨째, 한 조직이 가지고 있는 데이터베이스는 그 조직의 공동 자료로서 사용자는 응용 목적에 따라 각자 다르게 사용할 .. JSP Servlet 쿠키 : 주문 처리 페이지 만들기 2 04 쿠키 삭제 Cookie 클래스는 쿠키를 삭제하는 기능을 별도로 제공하지 않으며, 쿠키를 더 유지할 필요가 없으면 쿠키의 유효기간을 만료하면 된다. 즉 쿠키의 유효기간을 결정하는 setMaxAge() 메소드에 유효기간을 0 으로 설정하여 쿠키를 삭제 할 수 있다. setMaxAge() 메소드의 형식은 다음과 같다. void setMaxAge(int age) 여기서 매개변수 age는 쿠키가 지속되는 유효 기간을 나타낸다. 다음은 쿠키 이름이 memberId 이고 쿠키값을 admin 으로 쿠키를 생성한 후 유효 기간을 0으로 설정하여 쿠키를 삭제하는 예이다. [setMaxAge() 메소드 사용 예] Cookie cookie = new Cookie("memberId" , "admin"); cookie.se.. JSP Servlet 쿠키 : 주문 처리 페이지 만들기 01 쿠키의 개요 쿠키(cookie)는 세션과 마찬가지로 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법이다. 하지만 쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장한다. 예를 들어 어떤 웹 사이트를 처음 방문한 사용자가 로그인 인증을 하고 나면 아이디와 비밀번호를 기록한 쿠키가 만들어진다. 그다음부터 사용자가 그 웹 사이트에 접속하면 별도의 절차를 거치지 않고 쉽게 접속할 수 있다. 이와 같이 쿠키는 클라이언트의 정보를 웹 브라우저에 저장하므로 이후에 웹 서버로 전송되는 요청에는 쿠키가 가지고 있는 정보가 포함된다. 이때 웹 서버는 웹 브라우저의 요청에 포함된 쿠키를 읽어 새로운 웹 브라우저인지, 이전에 요청했던 웹 브라우저인지 판단한다. 쿠키는 클라이언트의 일정 폴더에 정.. JSP Servlet 세션 : 장바구니 만들기 2 예제 - 세션에 저장된 세션 속성 삭제하기 2 session05.jsp -----세션을 삭제하기 전 ------ ----세션을 삭제 한 후 ----- 4.2 다중 세션 삭제하기 세션에 저장된 모든 세션 속성 이름을 삭제하려면 invalidate()메소드를 사용하며 형식은 다음과 같다. void invalidate() 다음은 세션을 종료하고 세션에 저장된 모든 세션 속성을 삭제하는 예이다. [invalidate() 메소드 사용 예] session.invalidate() 예제 - 세션에 저장된 모든 세션 속성 삭제하기 session06.jsp -----세션을 삭제하기 전 ------ ----세션을 삭제 한 후 ----- 05 세션 유효 시간 설정 세션 유효 시간은 세션을 유지하기 위한 세션의 일정 시간을 말.. JSP Servlet 세션 : 장바구니 페이지 만들기 01 세션의 개요 세션(session)은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법을 말한다. 예를 들면 웺 ㅛ핑몰에서 장바구니나 주문 처리와 같은 회원 전용 페이지의 경우 로그인 인증을 통해 사용 권한을 부여한다. 그래서 다른 웹 페이지에 갔다가 되돌아와도 로그인 상태가 유지되므로 회원 전용 페이지를 계속 사용할 수 있다. 이렇게 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한 상태를 유지하는 것이 세션이다. 세션은 웹 서버에서만 접근이 가능하므로 보안 유지에 유리하며 데이터를 저장하는 데 한계가 없다. 세션은 오직 웹 서버에 존재하는 객체로 웹 브라우저 마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 된다. 이러한 세션을 사용하면 클라이언트가 웹 .. 이전 1 2 3 4 5 다음