비트(bit)주세요

내장 객체 본문

CS/웹 프로그래밍(JSP)

내장 객체

yglee730 2021. 4. 22. 21:00
728x90

내장객체란?

   : JSP페이지 내에서 제공하는 특수한 레퍼런스 타입의 변수

     사용하고자 하는 변수와 메소드로 접근함

 

  내장객체 특징

     - 선언과 객체 생성 없이 사용 가능함

             -> JSP페이지가 서블릿으로 변환될 때, JSP컨테이너가 자동적으로 제공해줌

내장 객체 설명
request 웹 브라우저의 요청정보를 저장하고 있는 객체
response 웹 브라우저의 요청에 대한 응답 정보를 저장하는 객체
out JSP페이지에 출력할 내용을 가지고 있는 출력 스트림 객체
session 정보를 유지하기 위한 세션 정보를 저장하는 객체
application 웹 어플리케이션 Context에 정보를 저장하고 있는 객체
page Context JSP페이지에 대한 정보를 저장하고 있는 객체
page JSP페이지를 구현한 자바 클래스 객체
config JSP페이지에 대한 설정 정보를 저장하고 있는 객체
exception JSP 페이지에서 예외가 발생한 경우에 사용되는 객체

속성 관련된 메소드

메소드 : 리턴타입
setAttribute(String Key, Object value) : void
getAttributeNames() : java.util.Enumeration
getAttribute(String Key) : Object
removeAttribute(String Key) : void

 

request 내장 객체

 - getParameter(name) : String

    변수 name에 저장된 변수 값을 얻어내는 메소드로, 

    변수 name에 해당하는 변수명이 없으면 null값을 리턴한다.

 

 - getParameterValues(name) : String[ ]

    변수 name에 저장된 모든 변수 값을 얻어내는 메소드로, 

    이때 변수의 값은 String 배열로 리턴된다

        ex) Checkbox

 

  - getParameterNames() : Enumeration

    요청에 의해 넘어오는 모든 변수를 java.util.Enumeration 타입으로 리턴한다

    변수가 가진 객체들을 저장해야 하기 때문에 컬렉션인 Enumeration 타입을 사용했다.

 

request 객체 메소드

 - getProtocol() : String

   웹 서버로 요청 시, 사용 중인 프로토콜을 리턴 한다.

 

 - getServerName() : String

   웹 서버로 요청 시, 서버의 도메인 이름을 리턴 한다.

 

 - getMethod() : String

   웹 서버로 요청 시, 요청에 사용된 요청 방식을 리턴 한다.

 

 - getQueryString() : string

   웹 서버로 요청 시, 요청에 사용된 QueryString을 리턴 한다.

 

  - getRequestURI() : String

    웹 서버로 요청 시, 요청에 사용된 URL로부터 URI값을 리턴 한다.

 

  - getRemoteHost() : String

     웹 서버로 정보를 요청한 웹 브라우저의 호스트 이름을 리턴 한다.

 

  - getRemoteAddr() : String 

     웹 서버로 정보를 요청한 웹 브라우저의 IP주소를 리턴 한다.

 

  - getServerPort() : int

     웹 서버로 요청 시, 서버의 Port번호를 리턴 한다.

 

  - getContextPath() : String

    해당 JSP 페이지가 속한 웹 애플리케이션의 컨텍스트 경로를 리턴 한다.

 

response 객체 메소드

  - void sendRedirect(url)

     페이지를 이동시키는 메소드로, url로 주어진 페이지로 제어가 이동 

 

out 객체 메소드

  - println(Str) : String

    주어진 str값을 웹 브라우저에 출력한다. 이때 줄 바꿈은 적용되지 않는다.

 

  - isAutoFlush() : Boolean

    출력 버퍼가 다 찼을 때 처리여부를 결정하는 것으로, 자동으로 플러시(출력해서 비우기)

    할 경우에는 true를 리턴하고, 그렇지 않을 경우 false를 리턴한다.

 

  - getBufferSize() : int

    출력 버퍼의 전체 크기를 리턴한다.

 

  - getRemaining() : int

    현재 남아 있는 출력 버퍼의 크기를 리턴한다.

 

  - clearBuffer() : void

    현재 출력 버퍼에 저장되어 있는 내용을 웹 브라우저에 전송하지 않고 비운다

 

  - flush() : void

    현재 출력 버퍼에 저장되어 있는 내용을 웹 브라우저에 전송하고 비운다.

 

  - close() : void

     현재 출력 버퍼에 저장되어 있는 내용을 웹 브라우저에 전송하고 출력스트림을 닫는다. 

 

  

'CS > 웹 프로그래밍(JSP)' 카테고리의 다른 글

createStatement, prepareStatement 차이  (0) 2021.05.28
JDBC  (0) 2021.05.28
JSP 액션태그  (0) 2021.04.13
주석  (0) 2021.04.13
JSP 스크립트 요소  (0) 2021.04.13