JSP 7

[JSP] 쿠키와 세션

쿠키와 세션의 사용 이유 HTTP는 요청과 응답이 종료되면 접속이 해제되는 프로토콜임 장점 : 서버 부하, 네트워크 부하에 상당히 효율적임 단점 : 서버에서 사용자가 이전 페이지에 어떤 일을 했는지 정보를 유지할 수 없음 단점을 극복하기 위한 상태 유지의 방법으로 쿠키와 세션을 이용함 쿠키 클라이언트의 상태 정보를 클라이언트의 하드디스크에 저장했다가 필요 시 정보를 참조하거나 재사용 쿠키의 제약조건 클라이언트에 최대 300개까지만 저장 가능 하나의 도메인 당 20개의 값만 가질 수 있음 하나의 쿠키에 4096Byte(4KB)까지 저장 가능 쿠키 설정 1. 쿠키 객체 생성 2. 쿠키 객체의 유효기간 설정 3. 쿠키를 클라이언트에 전송 4. 클라이언트에 저장된 쿠키 값 확인 // 쿠키 설정 // 1단계 Co..

Programming/JSP 2023.10.17

[JSP] 자바빈과 표준 액션 태그

자바빈 재사용이 가능한 객체지향 프로그래밍 인터페이스 데이터를 다루기 위해서 자바로 작성되는 소프트웨어 컴포넌트이며 작성이 쉬움 구조가 매우 단순하여 자바의 기본 지식만 있어도 작성할 수 있음 자바빈의 구성 클래스로 선언하고 이 클래스를 객체화하여 작성함 프로퍼티(변수) 클래스의 상태를 유지하고 동작을 지정하는 속성 메소드(함수) 프로퍼티를 외부에 사용하기 위한 통로 역할 자바빈의 규약 클래스는 반드시 파라미터가 없는 기본 생성자를 가짐 클래스는 직렬화되어야 함 프로퍼티는 get, set 메소드를 통해 읽고 저장할 수 있어야 함 프로퍼티마다 Getter, Setter가 있어야 함 Getter는 파라미터가 없어야 함 Setter는 하나 이상의 파라미터를 가짐 프로퍼티 접근제어자 : private Gette..

Programming/JSP 2023.10.17

[JSP] JSP와 DB 연동

기본적인 JDBC 프로그래밍 JDBC(Java DataBase Connectivity) 개요 Java에서 제공하는 Database 연동을 도와주는 API 표준 SQL Interface JDBC Driver Database와 Java 프로그램 간의 번역기 역할을 함 JDBC 프로그래밍 절차 1. JDBC 인터페이스, 클래스를 위해 java.sql 패키지 import 2. 사용할 DBMS에 대한 JDBC Driver 로드 3. 데이터베이스에 접속 4. Connection으로부터 SQL문 생성 a. Statement 객체 : 완전한 SQL문을 실행할 때 사용 b. PreparedStatement 객체 : 특정한 위치에 사용자 지정 값이 들어가야 하는 경우 5. SQL문 실행 a. Statement 객체 또는 ..

Programming/JSP 2023.10.17

[JSP] 입력 폼 설계

입력 폼 웹 브라우저와 웹 서버 간에 원하는 정보를 서로 주고받을 수 있도록 도와주는 사용자 인터페이스 사용자가 데이터 입력 또는 수정하기 위한 입력 양식 입력 폼은 자료 전달 용도만 있음 HTML 태그나 웹 저작도구 등으로 작성할 수 있음 FORM 태그 . . . // 양식을 만드는 내부태그 1) FORM 태그의 속성 속성 설명 method 폼에 입력된 정보를 전송하는 방식 지정 (GET 또는 POST) action submit 버튼을 클릭했을 때 데이터를 전송할 프로그램명 기술 name 페이지 내에서 구분할 폼의 이름 지정 target action에서 지정한 프로그램의 실행 결과를 표시할 대상 2) 전송방식을 지정하는 메소드 속성 ① GET 메소드 - 입력 폼의 데이터를 웹 서버에 전송함 - 255B..

Programming/JSP 2023.10.17

[JSP] 내장 객체

JSP 내장 객체 JSP 컨테이너에서 기본적으로 제공하는 내장 객체 컨테이너에 의해 미리 선언된 자바 클래스의 참조 변수 스크립트릿()이나 표현식(에서 사용 가능 내장객체명, 메소드명(파라미터1, 파라미터2, ...) 입출력 내장객체 1) request 내장객체 - 요청한 JSP 페이지에게 데이터를 전달하는 내장객체 2) response 내장객체 - 웹 서버가 웹 브라우저에게 처리 결과를 응답하는 내장객체 3) out 내장객체 - 웹 서버가 웹 브라우저에게 출력 스트림으로 응답하기 위한 객체 - println() 정도는 알아두면 좋음 서블릿 관련 내장객체 1) page 내장객체 - 현재 페이지의 응답 요청을 수행하도록 제공되는 서블릿 클래스의 인스턴스 - JSP 페이지에서 자기 자신을 참조할 때 사용함 ..

Programming/JSP 2023.10.17

[JSP] 기본 문법

JSP 기본 문법 JSP 태그는 HTML 태그와 동일하게 모든 태그가 "" 문자로 끝나는 스크립트 지향 태그와 주석 태그, XML 기반의 액션 태그, 커스텀 태그로 구성되어 있음 HTML 문서 또는 단독으로 사용하며, 특히 대소문자를 구별함 구분 태그 표기법 설명 지시어 JSP 페이지의 속성 지정 선언부 변수나 메소드 선언, 정의 (전역 변수로 처리됨) 표현식 계산식, 함수 호출 결과 등을 문자열로 출력 스크립트릿 자바코드 기술 주석 JSP 페이지에 설명을 넣음 지시어 JSP 컨테이너에 전달하는 JSP 페이지에 관한 메시지 현재 페이지가 사용할 수 있는 스크립트 언어를 지시하거나, 다른 페이지의 코드를 현재 페이지에 삽입할 것을 지시할 때 사용됨 1) page 지시어 - JSP 페이지 전체에 대한 정보들..

Programming/JSP 2023.10.17

[JSP] JSP와 웹 기반의 이해

JSP(Java Server Page) 동적인 웹 페이지를 생성하는 웹 프로그래밍 언어 컴퓨팅 환경의 종류 1) 클라이언트/서버 컴퓨팅 환경 - 목적 : 중앙집중 데이터 처리 방식의 이점을 그대로 살리면서 PC의 처리 능력을 최대한 활용함 2) 웹 기반 컴퓨팅 환경 - 목적 : 언제, 어디서나 웹 브라우저를 통한 접속이 가능함 3) 모바일 기반 컴퓨팅 환경 - 목적 : 휴대가 용이함 서버와 클라이언트 1) 서버 : 네트워크에서 서비스를 제공하는 컴퓨터 - 웹 서버 또는 WAS(Web Application Server) - 데이터베이스 서버 - 모바일 서버 - FTP 서버 - 프린터 서버 2) 클라이언트 : 네트워크에서 서비스를 제공받는(요청받는) 컴퓨터 - 웹 브라우저를 이용하여 웹 서버에게 요청함 - ..

Programming/JSP 2023.10.17