공부/JSP

· 공부/JSP
JSP 스크립트릿으로 데이터베이스 연동 JSP 페이지와 데이터베이스의 직접적인 연동 JSP 페이지 내에서 직접 데이터베이스 관련 코드가 혼재됨 추후 페이지 변경 등의 작업이 있을 때 불편함 자바빈즈(Java Beans) 사용의 장점 내부적 데이터 처리와 공용화된 기능은 JSP 빈즈로 구현 프로그램 중복을 줄이고 원활한 유지보수 가능 한번 작성된 자바 빈즈를 여러 응용 프로그램에서 재사용 가능 JDBC 연동 JSP —> 자바빈즈로 빼서 연동 JSP : 화면 출력 자바빈즈 : DB를 처리를 하는 곳 서블릿 : 실제 쿼리문을 실행하는것 ConnectionPool을 사용한 데이터베이스 연결 ConnectionPool이란? 웹 프로그램에서 데이터베이스 연결, 질의 입력, 결과를 받아오는 부분에서 많은 시간 소요됨..
· 공부/JSP
쿠키의 개요 쿠키(cookie) 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법 쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장 어떤 웹 사이트를 처음 방문한 사용자가 로그인 인증을 하고 나면 아이디와 비밀번호를 기록한 쿠키가 만들어지고 그 다음부터 사용자가 그 웹 사이트에 접속하면 별도의 절차를 거치지 않고 쉽게 접속할 수 있음 클라이언트의 일정 폴더에 정보를 저장하기 때문에 웹 서버의 부하를 줄일 수 있다는 것이 장점 반면에 웹 브라우저가 접속했던 웹 사이트에 관한 정보와 개인 정보가 기록되기 때문에 보안에 문제가 있다 세션과 쿠키의 차이 쿠키의 동작 과정 쿠키 생성 단계: 주로 웹 서버 측에서 생성. 생성된 쿠키는 응답 데이터에 함께 저장되어 웹 브라우저에 전송됨 쿠키 ..
· 공부/JSP
JDBC의 개요 JDBC(Java DataBase Connectivity) 자바/JSP 프로그램 내에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스 관계형 데이터베이스 시스템에 접근하여 SQL 문을 실행하기 위한 자바 API 또는 자바 라이브러리 JDBC API를 사용하면 DBMS의 종류에 상관없이 데이터베이스 작업을 처리할 수 있음 JDBC 드라이버 란? 다양한 DBMS 제조사들은 본사에서 개발한 DBMS를 Sun사의 JAVA 프로그램과 연동할 수 있도록 기술을 지원하는 것을 의미 JDBC를 사용한 JSP와 데이터베이스의 연동 java.sql.* 패키지 import JDBC 드라이버 로딩 데이터베이스 접속을 위한 Connection 객체 생성 쿼리문을 실행하기 위한 St..
· 공부/JSP
파일 업로드의 개요 파일 업로드(file upload) 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것 서버로 업로드할 수 있는 파일 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 있다. 웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지에 폼 태그 사용 전송된 파일을 서버에 저장하기 위해 오픈 라이브러리 이용 파일 업로드를 위한 JSP 페이지 규칙 form 태그의 method 속성은 반드시 POST 방식으로 설정 form 태그의 enctype 속성은 반드시 multipart/form-data로 설정 form 태그의 action 속성은 파일 업로드를 처리할 JSP 파일로 설정 파일 업로드를 위해 input 태그의 type 속성을 file로 설정 만약 여러 파일을 업..
· 공부/JSP
자바빈즈 액션 태그의 기능과 사용법 자바 빈즈(Java Beans) 동적 콘텐츠 개발을 위해 자바 코드를 사용하여 자바 클래스로 로직을 작성하는 방법 JSP 페이지에서 화면을 표현하기 위한 계산식이나 자료의 처리를 담당하는 자바코드를 따로 분리(컴포넌트, 부품) 하여 작성하는 것 → 즉, 프로그램 모듈화를 위해 자바로 작성된 소프트웨어 컴포넌트 JSP 페이지가 HTML과 같이 쉽고 간단한 코드만으로 구성 빈(Bean)은 클래스(Class)이다. 자바 빈즈 변수 = 프로퍼티(속성) 자바빈즈(Java Beans) 사용의 장점 내부적 데이터 처리와 공용화된 기능은 JSP 빈즈로 구현 프로그램 중복을 줄이고 원활한 유지보수 가능 한번 작성된 자바 빈즈를 여러 응용 프로그램에서 재사용 가능 대체적으로 데이터베이스..
· 공부/JSP
서블릿(Servlet) JSP 이전에 동적인 웹페이지 콘텐츠를 생성하는 기술로 제공 자바의 많은 장점 사용할 수 있지만 HTML, CSS 및 자바스크립트 그리고 웹디자인과 연동하기에는 많은 단점 → JSP 제공하게 됨 단, JSP는 서블릿 기반의 웹 프로그래밍 기술로 내부적으로 서블릿으로 변환되어 실행됨 단점이 많지만 서블릿의 존재 이유 JSP에는 없는 서버 측 프로그램의 기능 대규모 프로젝트에 사용되는 프레임워크의 기술을 사용 Servlet = server + applet applet : 자바에서 개발한 응용 프로그램을 웹 페이지와 함께 사용자에 보내 질 수 있도록 작게 만든 프로그램 애플릿과 다르게 서버에서 실행할 수 있도록 제공하는 프로그램을 의미해서 서블 서블릿의 단점 HTML 응답을 위해서는 출..
· 공부/JSP
HTTP는 비연결형 프로토콜 한 페이지가 출력된 다음에는 클라이언트와 서버의 연결이 끊어짐 요청에 대한 응답을 서버가 전송하며 나면 연결 끊어짐 브라우저와 서버 간의 상태에 대한 보존 없이 매 순간 순간 새로운 연결 한번 로그인한 사용자가 로그아웃할 때까지 페이지를 이동해도 보관해야 할 정보가 있다면 이에 대한 처리가 매우 곤란짐 : HTTP 프로토콜의 한계 → 세션, 쿠키 세션이란? 웹 서버에 웹 클라이언트 마다 각기 다른 정보를 일시적으로 저장하여 사용하기 위한 객체 클라이언트의 정보를 서버에 가지고 있다가 다시 해당 클라이언트의 또 다른 요쳥이 왔을 때 저장된 정보와 비교해 동일한 브라우저인지 판단 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법 웹 서버에서만 접근이 가능하므로 보안 유지..
· 공부/JSP
폼 처리의 개요 폼(form) 사용자가 웹 브라우저를 통해 입력된 모든 데이터를 한 번에 웹 서버로 전송하는 양식 전송한 데이터는 웹 서버가 처리하고 처리 결과에 따라 다른 웹 페이지를 보여줌 사용자와 웹 애플리케이션이 상호 작용하는 중요한 기술 중 하나 사용자가 어떤 내용을 원하는지, 사용자의 요구 사항이 무엇인지 파악할 때 가장 많이 사용하는 웹 애플리케이션의 필수적인 요소 폼을 구성하는 태그의 종류 form 태그의 기능과 사용법 form 태그 사용자가 다양한 정보를 입력하고 전달할 때 사용하는 태그 단독으로 쓰이지 않고 사용자가 다양한 정보를 입력하는 양식을 포함하는 최상위 태그 속성을 이용하여 폼 데이터를 전송할 때 어디로 보낼지, 어떤 방식으로 보낼지 설정 form 태그의 모든 속성은 필수가 아..
Future0_
'공부/JSP' 카테고리의 글 목록