일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- sqli
- Python
- CodeQL
- C언어
- github action
- Juice Shop
- Database
- Codeup
- DVWA
- MySQL
- 운영체제
- github
- JDBC
- 백준알고리즘
- gosec
- 데이터통신
- Network
- OWASP
- goKart
- 자료구조
- gotify
- juice-shop
- OpenSource
- JSP
- 알고리즘
- LGTM
- firewall
- SUA
- virtualbox
- ubuntu
- Today
- Total
비트(bit)주세요
내장 객체 본문
내장객체란?
: 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 |