Published 2020. 8. 24. 20:33
728x90
반응형

JSP 내장 객체란?

JSP에서 기본적으로 제공하는 객체들로 request, response, out 등 Scriptlet tag와 Expression tag에서 사용할 수 있도록 암시적으로 선언된 객체

<%
	//JSP 스크립트릿 태그입니다.
	out.println("Welcome :");
	String name = request.getParameter("name");
	if(name == null || name.isEmpty()){
		name = NAME;
	}
%>

 

 

JSP 내장 객체의 종류

내장 객체 명 설명
request HttpServletRequest 객체 참조 변수
response HttpServletResponse 객체 참조 변수
out JspWriter 객체 참조 변수
session HttpSession 객체 참조 변수
application ServletContext 객체 참조 변수
page 현재 JSP 페이지에 대한 참조 변수
exception 발생 하는 Throwable 객체에 대한 참조 변수

 

 

JSP 내장 객체의 영역

영역 설명
page 하나의 JSP페이지를 처리할 때 사용되는 영역 
request 하나의 요청을 처리할 때 사용되는 영역 
session 하나의 브라우저와 관련된 영역
application 하나의 웹 어플리케이션과 관련된 영역

 

 

Request 주요 메소드

메소드 명 설명
getParameter(name) name 파라미터의 값을 리턴
getParameterValues(name) name 파라미터의 값을 배열 형태로 리턴 (checkbox 등에 쓰임)
getParameterNames() 요청에 포함된 파라미터 이름들을 리턴
getMethod() 현재 요청 방식을 리턴 (GET, POST)
getSession() 현재 세션 객체를 리턴
setCharacterEncoding() 클라이언트에서 서버로 전달된 값을 지정한 문자셋 으로 변경

 

 

Response 주요 메소드

메소드 명 설명
sendRedirect(url) 응답 결과를 요청으로 하여 지정된 url에 재전송
setStatus(int status_code) 응답으로 전송될 상태 코드를 설정한다. 성공일 경우 기본값은 ‘200’, OK임
sendError(int status_code) 에러가 발생할 경우 응답 헤더에 상태 코드를 설정
setContentType(String) 서버에서 클라이언트로 전달될 값의 데이터 타입을 설정

 

 

HTTP Request 전송의 GET 방식과 POST 방식

HTTP 프로토콜을 통해 데이터를 전송할 때 보통 두 가지의 Request Method를 사용하는데 바로 GET 방식과 POST 방식임

GET 방식은 요청한 정보와 함께 전달되는 파라미터 값이 URL 내부에 쿼리 스트링(query string)으로 저장되어 보내짐

POST 방식은 서버로 파라미터 값이 전달될 때, HTTP 메시지 바디 안에 query string이 저장되어 보내짐

 

 

Query String이란?

사용자가 서버로 데이터를 전달할 때 전송된 데이터들을 URL의 뒷부분에 ‘?’로 구분 지어 전송하는 것을 말함

key 는 input 태그의 name 값을, value는 input 태그의 value 값을 뜻함

‘?’ 는 Query String의 시작을 의미하며, ‘&’ 는 각 데이터 간의 구분 자를 뜻함

[표현 식] 
http://localhost:8800/first/test.jsp?key=value

[표현 예제] 
http://localhost:8800/first/test.jsp?id=sample&pwd=sample
반응형

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

08.26(JSP Exception 처리)  (0) 2020.08.26
08.25(JSP 지시자 태그)  (0) 2020.08.25
08.21(JSP Elements)  (0) 2020.08.21
08.20(JSP)  (0) 2020.08.20
08.19(서블릿 래퍼)  (0) 2020.08.19
복사했습니다!