본문 바로가기

프로그래밍

(97)
[JSP 요약 정리] 7. 에러 처리(Exception handling) 7. 에러 처리(Exception handling)1) 에러페이지- JSP는 Exception 발생시 보여줄 페이지를 지정할 수 있다.- 양식: 2) 에러페이지 생성- JSP 페이지를 에러페이지로 지정함으로써 에러페이지 생성 가능- 양식: 3) 응답 코드별 에러페이지 지정- web.xml 파일에 설정을 추가해서 지정 가능- 양식에러코드에러페이지의 URI- HTTP 응답 코드 확인https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C 4) Exception 타입별 에러페이지 지정 - 응답 코드별 지정 양식과 유사- 양식Exception // ex. java.lang.NullPointerException에러페이지의 URI 5) 에러페..
[JSP 요약 정리] 6. 기본 객체와 영역 6. 기본 객체와 영역1) out 기본 객체- JSP 페이지가 생성하는 모든 내용은 out 기본 객체를 통해 전송됨- out 객체의 출력 메소드print() : 데이터를 출력println() : 데이터 출력 후 줄바꿈 문자 출력newLine() 줄바꿈 문자 출력 - out 객체의 버퍼 관련 메소드int getBufferSize() : 버퍼의 크기 반환int getRemaining() : 버퍼의 남은 크기 반환void clear() : 버퍼를 비움(만약 이미 플러시했으면 IOException을 발생시킴)void clearBuffer() : 버퍼를 비움(Exception 없음)void flush() : 버퍼를 클라이언트에 전송boolean isAutoFlush() : autoflush 설정 여부 반환 2) ..
[JSP 요약 정리] 5. 필수 이해 요소 5. 필수 이해 요소1) JSP처리 과정- WAS에 JSP 페이지에 대한 요청이 들어올 경우 다음과 같이 처리한다- JSP에 해당하는 서블릿 미존재시JSP 페이지로부터 자바 코드를 생성 // 변환(translation)자바 코드를 컴파일해서 서블릿 클래스를 생성 // 컴파일(compile)서블릿에 클라이언트 요청을 전달서블릿이 요청 처리한 결과를 응답으로 생성응답을 웹 브라우저에 전송 - JSP에 해당하는 서블릿 존재시서블릿에 클라이언트 요청 전달서블릿이 요청 처리한 결과를 응답으로 생성응답을 웹 브라우저에 전송 *JSP를 변환한 서블릿 경로: 톰캣\work\Catalina\localhost\프로젝트\org\apache\jsp 2) 출력 버퍼와 응답- JSP 페이지는 응답 결과를 출력 버퍼(buffer)..
[JSP 요약 정리] 4. response 기본 객체 4. response 기본 객체1) response 기본 객체- 웹 브라우저에게 보내는 응답 정보를 담는 객체- 기능: 헤더 정보 입력, 리다이렉트- JSP 페이지에서는 거의 사용하지 않음 2) 헤더 추가 메소드- void addDateHeader(String name, long date) : name 헤더에 date를 추가- void addHeader(String name, String value) : name 헤더에 value를 값으로 추가- void addIntHeader(String name, int value) : name 헤더에 정수 값 value를 추가- void setDateHeader(String name, long date) : name 헤더의 값을 date로 지정- void setHe..
[JSP 요약 정리] 3. request 기본 객체 3. request 기본 객체1) request 기본 객체- 웹 브라우저의 요청 정보를 제공하는 객체- 클래스 정보https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpServletRequest.html 2) request 객체의 제공 기능- 클라이언트(웹 브라우저)와 관련된 정보 읽기 기능- 서버와 관련된 정보 읽기 기능- 클라이언트가 전송한 요청 파라미터 읽기 기능- 클라이언트가 전송한 요청 헤더 읽기 기능- 클라이언트가 전송한 쿠키 읽기 기능- 속성 처리 기능 3) 클라이언트 및 서버 정보 관련 메소드- String getRemoteAddr() : 클라이언트의 IP주소 반환- long getContentLength() ..
[JSP 요약 정리] 2. page 디렉티브 2. page 디렉티브1) page 디렉티브- JSP 페이지에 대한 정보를 입력하기 위해 사용- 작성 예시- 주요 속성contentType: 생성할 문서의 MIME타입과 캐릭터 인코딩 지정 // 기본값 text/htmlimport: 사용할 자바 클래스 지정session: 세션 사용 여부 지정 // 기본값 truebuffer: 출력 버퍼 크기 지정 // 기본값 최소 8kbautoFlush: 출력 버퍼가 가득 찼을 경우 자동 비움 설정 // 기본값 tureinfo: 페이지에 대한 설명 입력errorPage: 에러 발생시 보여줄 페이지 지정isErrorPage: 현재 작성하는 페이지가 errorPage일 경우 truepageEncoding: 소스 코드의 캐릭터 인코딩 지정isELIgnored: 표현 언어 무시..
[JSP 요약 정리] 1. JSP 기초 1. JSP 기초1) 기초 용어- 웹프로그래밍: 웹 서버가 웹 브라우저에 응답할 데이터를 생성해주는 프로그램 작성- 웹 서버 종류 별 사용 기술아파치 웹 서버 - PHP윈도우의 IIS 웹서버 - AS.net- WAS(Web Application Server) : 웹을 위한 연결, 프로그래밍 언어, DB 연동 등의 어플리케이션 구현에 필요한 기능 제공- 웹 브라우저에게 요청을 받아 실행 후 응답- JEE(Java Enterprise Edition) : 자바를 이용한 어플리케이션 개발 표준-> JSP, Servlet, JSTL, JPA 등등 2) JSP(Java Server Page) - 동적 페이지를 작성하는데 사용되는 자바의 표준 웹프로그래밍 기술- HTML, XML, JSON, 바이너리 파일 등의 응답..
[SQL 요약 정리] 1-14. ADVANCED SQL 14. ADVANCED SQL 1) NVL FUNCTION - NULL값을 포함하는 컬럼을 지정값으로 변경- 모든 데이터타입에 적용 가능, 변경되는 값과 타입을 일치시켜야 함- 문형NVL (형식1, 형식2)형식1: NULL값을 포함하고있는 컬럼이나 식형식2: 변경하려는 값- NVL함수의 형식NUMBER: NVL(commission_pct,0)DATE: NVL(start_date, '17/01/01')CHAR OR VARCHAR2: NVL(mailid, 'ID없음') 2) DCODE FUNCTION- DECODE: 값을 비교해서 해당하는 값을 돌려주는 함수- 문형DECODE (형식, 비교값1, 결과치1, 비교값2, 결과치, ...기본치)형식: 컬럼이나 값비교값1: 형식이 비교값1에 맞는지 비교결과값1: 형..