쉽게 배우는 JSP 웹 프로그래밍 - 2 - 내장 객체
포스트
취소

쉽게 배우는 JSP 웹 프로그래밍 - 2 - 내장 객체

        • 내장 객체 - - - - > 컨테이너에 미리 정의된 객체 서블릿으로 변환될 때 _jspService() 메소드 내부에 자동으로 포함됨

request : 요청 정보 response : 요청에 대한 응답 정보 out : 출력 스트림 session : 세션 정보 저장 application : web app context 정보 저장 pageContext : JSP 페이지 정보 저장 page : JSP 페이지를 구현한 자바 클래스(페이지 자체) 표시 config : 페이지 설정 정보 저장 exception : 예외 발생 처리

? 속성 처리 메소드의 종류 get[set, remove]Attribute getAtrributeNames

    • request - - 폼 페이지로부터 입력된 데이터를 전달 폼에서 한글 입력을 정상적으로 처리하려면 문자 인코딩 값을 지정해줘야함 getParameterValues : String[] getParameterNames : Enumeration (열거 클래스 아님)
  • hasMoreElements, nextElement getParameterMap : Map

“웹 브라우저는 HTTP 헤더에 부가적인 정보를 담아 서버로 전송합니다”

요청 HTTP 헤더 관련 메소드 getHeader : String : 인수의 헤더 값 getHeaders : Enumeration : 인수의 헤더 목록 getHeaderNames : Enumeration : 모든 헤더의 이름 getIntHeader : int : 인수의 헤더 값을 정수로 getDateHeader : long : 인수의 헤더 값을 시간 값으로 getCookies : Cookie : 모든 쿠키 값

“웹 브라우저의 요청 및 서버 관련 정보를 얻을 수 있는 메소드를 제공합니다”

getRemoteAddr : ip getContentLength : 요청 파라미터의 길이 getCharacterEncoding : 문자 인코딩 getContentType : 콘텐츠 유형 getProtocol : 요청 프로토콜 getMethod : HTTP 요청 메소드 getRequestURI : 요청한 URI 경로 getContextPath : 현재 JSP 페이지의 app context 경로 getServerName : 서버 이름 getServerPort : 서버 포트 getQueryString : 전체 요청 파라미터 문자열

    • 속성을 공유할 수 있는 유효 범위 - - page - pageContext : 해당 페이지가 서비스를 제공하는 동안 request - request : 클라이언트의 요청이 처리되는 동안 session - session : 세션이 유지되는 동안 application - application : app이 실행되는 동안
    • response - - 서버는 응답 헤더와 요청 처리 결과 데이터를 웹 브라우저로 보낸다 사용자가 새로운 페이지를 요청할 때와 같이 페이지를 강제로 이동하는 것을 redirection이라고 한다 “forward 액션 태그는 url이 브라우저 주소 창에 나타나지 않아 클라이언트가 이동 여부를 알 수 없다” sendRedirect 메소드는 페이지를 새로 요청한것 과 같은 방식으로 URL이 변경되고 요청 정보가 이동된 URL에서 유효하지 않다.

addCookie addDateHeader addHeader addintHeader setDateHeader setHeader setIntHeader containsHeader getHeader

헤더 정보에 어떤 게 있는 지 알아야 메소드가 정리된다.

“MIME 유형, 문자 인코딩, 오류 메시지, 상태 코드 등을 설정하고 가져오는 응답 콘텐츠 관련 메소드를 제공합니다”

get-setContentType : MIME 유형 get-setCharacterEncoding : 문장 ㅣㄴ코딩 sendError : 오류 메시지 setStatus : HTTP 코드

    • out - - > 데이터를 전송하는 출력 스트림 out 내장 객체는 스크립틀릿 태그에 사용하여 단순히 값을 출력하는 표현문 태그와 같은 결과를 얻음

print-ln : 이스케이프 문자 적용 안됨 newLine getBufferSize getRemaining clear clearBuffer flush isAutoFlush

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.