Web Dev/JSP 12

JSP 마무리 :: 질문으로 정리해보자

JSP에서 기억하고 싶은 내용 Q. JSP 기술 특징 JSP 페이지에 대한 요청 처리는 서버에서 수행 JSP 페이지는 서블릿 클래스로 변환된다 JSP는 플랫폼에 독립적인 웹 응용 개발 기술이다 Q. Eclipse로 개발한 동적 웹 프로젝트를, WAR 파일로 만들어서 톰캣에 배포할 때 어디에 배포하나? => 톰캣설치폴더/webapps Q. Eclipse 이용한 프로젝트 '배포'가 의미하는 것? => 개발한 웹 프로젝트를 웹 컨테이너에 내보내기 Q. 이런 메시지는 요청/응답 메시지의 어디에 포함될까? HTTP/1.1 200 OK => 응답 메시지의 시작 라인 Q. 클라이언트 요청 처리 위해, 톰캣이 doGet() or doPost() 메서드에 전달해 주는 인자는? => request와 response 객체 ..

Web Dev/JSP 2022.11.27

JSP 12강 :: DAO, DTO

JSP에서 기억하고 싶은 내용 DAO(Data Access Object) 데이터베이스 연결, SQL 구문 실행하는 자바 클래스 ex) getConnection(), selectAll(), selectOne() ... 등 ex) DTO 클래스 만들기 package com.member.db public class MemberDTO { private int id = 0; private String pass = null; private String name = null; private String phone = null; private String address = null; public int getId(){ return id; } } DAO 클래스 사용 select, insert, update 구문 실행시 ..

Web Dev/JSP 2022.11.27

JSP 11강 :: DB, 스키마, SQL 명령, JSP에서 DBMS 연동

JSP에서 기억하고 싶은 내용 데이터베이스 데이터 집합 장소 DBMS DB 효과적으로 관리하기 위한 소프트웨어 레코드 모여 테이블, 테이블 모여 DB 테이블은 '표' 스키마 테이블의 구조, 자료의 구조, 자료의 관계에 대한 정의 테입르 구성하는 속성들에 대한 정보 SQL 명령 DBMS 종류에 상관없이 거의 유사 테이블 생성 create table 테이블 이름( 필드이름1 자료형 [옵션], 필드이름2 자료형 [옵션], ... ); 테이블 삭제 drop table 테이블이름; 테이블 조회 show tables; 테이블 구조 확인 show columns from 테이블이름 테이블에 데이터 입력 * 필드 생략 가능 하네? insert into 테이블이름 (필드1, 필드2,) values (값1, 값2); 데이터..

Web Dev/JSP 2022.11.07

JSP 10강 :: 자바빈, 클래스, 액션태그

JSP에서 기억하고 싶은 내용 자바 빈(Bean) 사용자 정의 가능한 자바 클래스다 자바빈 설계 규약에 따라 작성해야 된다 JSP 페이지에서 사용할 데이터 다루는 목적 장점 비즈니스 로직과 프리젠테이션 로직 분리 가능 비즈니스 로직은 자바빈이, 프레젠테이션 로직은 HTML, JSP으로 만든다 여러 JSP 페이지에서 자바빈 재사용 가능 자바빈 클래스 모든 속성에 getter, setter 만들어야 한다 name이 있으면 getName, setName, age가 있으면 getAge, setAge를 만든다 private String name; public String getName(){} public void setName(){} 자바빈 액션태그 자바빈 객체 생성 또는 이미 존재하면 사용 or 이 경우는 오직..

Web Dev/JSP 2022.10.31

JSP 9강 :: 세션, 세션 내장 객체

JSP에서 기억하고 싶은 내용 세션이란? 세션도 클라이언트 상태 관리를 위한 기법 클라이언트가 특정 작업 수행하는 기간 여러 페이지 돌아다닐 동안 클라이언트의 상태 관리를 위한 것 세션의 관리 서버는 웹 브라우저(클라이언트) 별로 1개의 세션 ID 부여 웹 브라우저 종료시 세션 종료 유효 시간 경과시 기존 세션 종료 최초 요정시 세션 아이디를 쿠키로 포함해서 웹 브라우저에 전송 이후 자신의 세션 아이디를 웹 컨테이너에 전송, 이걸 가지고 사용자 식별 쿠키랑 세션이 뭐가 다른가? 쿠키는 클라이언트에 저장, 세션은 서버에 저장 쿠키는 텍스트 파일로 저장, 세션은 객체 형태로 저장 쿠키는 크기에 제한이 있고, 세션은 크기 제한이 없다 쿠키는 상대적으로 보안이 약하고, 세션은 서버에 저장되서 상대적 보완 유리 ..

Web Dev/JSP 2022.10.24

JSP 8강 :: 쿠키, 쿠키와 로그인

JSP에서 기억하고 싶은 내용 쿠키란? 사용자 식별 정보 이름, 값을 갖는 작은 텍스트 데이터 클라이언트의 상태관리 기법중 하나 추가 정보도 포함할 수 있다 추가 정보: 유효시간, 도메인, 경로, 주석 추가 정보는 브라우저에 저장 쿠키 생성해보자 Cookie cookie = new Cookie("name", "value"); response.addCookie(cookie); 쿠키를 조작하는 메서드 getName(), getValue(), setValue(String value) 등 쿠키를 가져오고 설정한다 쿠키 값 읽는 방법 Cookie[] cookies = request.getCookies(); 쿠키의 유효시간 정하기 setMaxAge 유효 시간을 0으로 하면 쿠키를 삭제한다 시간 설정 안하면 웹 브라..

Web Dev/JSP 2022.10.17

JSP 7강 :: include, forward, 모듈화, 파라미터 보내기

JSP에서 기억하고 싶은 내용 include 지시어(정적) 소스 코드 자체를 삽입 주로 공통으로 사용될 변수, 메소드 정의할 때 사용한다 공통의 스크립트 요소 사용을 원할 때 사용 액션태그(동적) 코드 삽입아니라, 해당 페이지 실행 user.jsp로 요청 보내고, user.jsp부터 응답을 받는다 같은 리퀘스트 영역에 있다(같은 session 영역)

Web Dev/JSP 2022.10.17

JSP 6강 :: 주요 내장객체, 페이지간 데이터 공유 방법

JSP에서 기억하고 싶은 내용 JSP에서 사용할 수 있는 객체 사용자 정의 객체 스크립트릿이나 선언에서 객체 생성 이용해서 자바빈 객체 생성 JSP 주요 내장 객체 1. 2. 앞의 5강 request, response 3. 페이지 영역 4. session 영역 5. application 영역 6. 출력 스트림: out 7. JSP 페이지 설정 정보 관리: config 8. JSP 클래스 인스턴스: page 9. 에러 페이지 안에서만 사용 가능: exception pageContext 내장 객체 페이지 컨텍스트 관리 page 표현, page 영역 관리 페이지에서 사용되는 객체의 레퍼런스 가지고 있다 다른 내장 객체의 참조 값을 리턴하는 메소드 제공 * 잘 사용안한다고 한다 => 같은 페이지라 그냥 변수 사..

Web Dev/JSP 2022.10.10

JSP 5강 :: JSP 요청과 응답, 내장객체

JSP에서 기억하고 싶은 내용 JSP의 요청과 응답이란 요청: 클라이언트가 웹 서버에게 특정 페이지 전송 요구 응답: 웹 서버가 클라이언트에게 결과 전송 request 내장 객체 클라이언트의 요청 표현하는 JSP 내장 객체 HttpServletRequest 유형 내장 객체 기능 클라이언트가 서버 관련 정보 읽기 클라이언트가 전송한 파라미터 읽기 클라이언트가 전송한 헤더, 쿠키 정보 읽기 데이터 공유 내장 객체 사용 예시 클라이언트 주소: 요청 정보 길이: 인코딩: 문서 타입: 프로토콜: 전송방식: 요청 URI: HTML Form 유저가 데이터를 입력하기 위한 틀 요청과 함께 서버로 데이터 전송 가능 입력된 정보는 파라미터로 전송된다 request 객체를 이용해서 파라미터 읽고 처리 가능 요청 파라미터 읽..

Web Dev/JSP 2022.10.10

JSP 4강 :: JSP 처리 과정, 출력 버퍼

JSP에서 기억하고 싶은 내용 JSP 처리 과정 클라이언트가 JSP 페이지를 요청시, 웹 컨테이너가 다음 실행 1. JSP 페이지(.jsp)를 서블릿 자바 프로그램(.java)으로 변환 2. 서블릿 자바 프로그램을 컴파일해서 서블릿 클래스 파일(.class) 생성 3. 서블릿 클래스 파일을 실행해서 클라이언트 요청 처리 4. 이후 요청시 JSP 페이지에 상응하는 서블릿 존재하면 변환과 컴파일 하지 않는다 5. JSP 페이지 수정되면 변환/컴파일 다시한다 출력 버퍼 응답 결과의 임시 저장소 응답 하기전에 먼저 출력 버퍼에 기록한다 기록이 끝나면 버퍼 내용을 클라이언트로 전달 버퍼 사용 이유 전송 횟수 감소 -> 데이터 전송 효율 증가 실행 도중 버퍼 비우고 새로운 내용으로 바꿀 수 있다 에러 생기면 다른 ..

Web Dev/JSP 2022.10.03
728x90