- JSP 페이지에서 사용할 수 있도록
JSP 컨테이너
가 미리 정의한 객체- JSP 페이지가 서블릿 프로그램으로 변환될 때
JSP 컨테이너
가 자동으로 내장 객체에 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)를 포함함- JSP 페이지에 별도의 import문 없이 자유롭게 사용 가능
- JSP 페이지에 선언을 하거나 객체를 생성하지 않고도 직접 호출하여 사용 가능
즉, 그냥 바로 사용할 수 있는것이라고 보면된다.
종류가..많지만 하나씩 한번 봐보자
JSP 페이지에서 가장 많이 사용되는 기본 내장 객체
- 클라이언트로부터 전송된 정보를 저장할 때 사용
- 폼으로부터 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져 옴
- javax.servlet.http.HttpServletRequest 타입의 request 내장 객체
2가지 방식으로 사용가능하다.
1번은 <a href="get.jsp?name=강기영&id=20132292&dept=컴퓨터공학과">
와 같이 href에 넣는 방식
2번은 form
에 넣어 보내는 방식이다.
두 방식 모두
getParameter("")
를 통해서 호출 가능하다.
서버에서 클라이언트로 데이터를 응답할 때 사용
- response 객체의 주요 메소드
sendRedirect(String Url)
- 그 외, 헤더 관련
웹 브라우저에 데이터를 전송하는 출력 스트림 객체
- 문자열이나 변수에 저장된 값을 출력할 때 사용
- JSP 컨테이너는 JSP 페이지에 사용되는 모든 표현문 태그와 HTML, 일반텍스트 등
을 out 내장 객체를 통해 웹 브라우저에 그대로 전달out 객체의 주요 메소드
예시
기본 객체가 사용할 수 있는 정보
- JSP 페이지 사이에 데이터를 주고 받거나 공유하기 위한 용도
- <속성명, 값>의 형태로 사용 : 속성명 중복 불가
- 기본 객체가 존재하는 동안 사용 가능
- JSP 기본 객체 : pageContext, request, session, application
attribute(속성)를 다루는 메소드
사용자의 세션 정보를 서버와의 세션이 유지되는 동안 보관하는 객체
session 객체의 주요 메소드
<% session.setAttribute("id", id); session.setAttribute("pwd", pw); %>
와 같이 세션에 속성에 저장한다.
현재 세션의 아이디는 <%= session.getAttribute("id") %>입니다. <br> 현재 세션의 비밀번호는 <%= session.getAttribute("pwd") %>입니다. <br>
이와 같이 불러온닷ㅎ
웹 애플리케이션의 페이지들이 정보 공유
형식 :
application.메소드( [변수] );
application 객체의 주요 메소드
String fruit = (String)application.getAttribute("fruit");
와 같이 불러온다.