본문 바로가기

분류 전체보기

(109)
[JSP 요약 정리] 10. 쿠키(Cookie) 10. 쿠키(Cookie)1) 쿠키(cookie)- 웹 브라우저가 보관하는 데이터- 필요시 웹 서버에서 쿠키를 생성해 웹 브라우저에 응답시 함께 전송-> 웹 브라우저는 쿠키를 쿠키 저장소에 보관-> 요청시 웹 서버에 쿠키를 함께 전송-> 전송받은 쿠키를 이용해서 필요한 작업 수행 2) 쿠키의 구성- 쿠키의 구성요소이름: 쿠키의 식별자값: 식별자가 가진 값유효시간: 쿠키의 유지 시간도메인: 쿠키를 전송할 도메인경로: 쿠키를 전송할 요청 경로 3) 쿠키 생성- 쿠키 클래스를 이용해서 쿠키를 생성- 양식 4) 쿠키 클래스의 메소드String getName() : 쿠키 이름 반환String getValue() : 쿠키 값 반환void setValue(String value) : 쿠키 값 지정void setDom..
[JSP 요약 정리] 9.자바빈과 usbBean 액션 태그 9.자바빈과 usbBean 액션 태그1) 자바빈- 속성(데이터), 변경 이벤트, 객체 직렬화를 위한 표준- JSP에서는 속성을 표현하기 위한 용도로 사용- 자바빈 규약을 따르는 클래스를 자바빈이라고 칭함- 자바빈은 프로퍼티(저장되는 값)과 getter setter로 이루어짐(setter가 없으면 읽기전용) 2) useBean 액션 태그- JSP 페이지에서 사용할 자바빈 객체를 지정- 양식: id: JSP페이지에서 사용할 자바빈 클래스 참조변수- 아래 코드와 비슷한 역할을 한다UserInfo info = new UserInfo();request.setAttribute("info", info); - scope 속성: page, request, session, application 3) getProperty,..
[JSP 요약 정리] 8. 페이지 모듈화와 요청 흐름 제어 8. 페이지 모듈화와 요청 흐름 제어1) 액션 태그- JSP페이지의 특정 영역에 문서를 포함시킬 수 있는 액션 태그- 사용 목적공통 구성요소를 따로 작성해서 코드 중복을 최소화공통 코드의 수정을 용이레이아웃의 한 구성요소를 모듈화- 사용 방법*flush 속성: 지정한 JSP 페이지를 실행하기 전 출력 버퍼 flush여부(기본값 false) 2) 액션 태그- include 액션 태그의 하위 태그로써 포함할 JSP 페이지에 파라미터 추가 가능- 양식- 파라미터 값의 올바른 전달을 위해 request.setCharacterEncoding() 메소드를 사용 3) 디렉티브- 사용 목적: 모든 페이지에서 사용하는 변수 지정, 모든 페이지에 중복되는 간단한 문장 저장- include 액션태그와 포함 방식이 상이-> ..
[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() ..