암묵 오브젝트(Implicit Objects)는 JSP에서는 자주 사용되는 메소드, 정보를 제공하기 위해 시스템 측에서 준비 해 두는 java 오브젝트이다. 선언하지 않고 사용 가능하며, 암묵 오브젝트는 스트립트 릿이나 식에서 참조 가능하다. 그러나 선언 내에서 암묵 오브젝트를 사용하면 컴파일 에러가 발생한다. 또한 여러 가지 종류가 존재한다.
1. 암묵 오브젝트(application)
javax.servlet.ServletContext 오브젝트를 참조한다. 웹 콘테이너나 서블렛 환경에 대한 정보를 가져오기 위해 사용한다. 사용할 수 있는 메소들에 대해서는 아래의 주소를 참조 !!
http://docs.oracle.com/javaee/1.4/api/javax/servlet/ServletContext.html
2. 암묵 오브젝트(config)
3. 암묵 오브젝트(out)javax.servlet.ServletConfig 오브젝트를 참조한다. 각각의 servlet 프로그램, jsp 프로그램의 초기화 파라메타를 가져올 때 사용한다.
javax.servlet.jsp.jspWriter 오브젝트를 참조한다. print() 메소드와 같이 출력 관련 메소드를 이용하기 위해 사용한다.
http://docs.oracle.com/javaee/1.4/api/javax/servlet/jsp/JspWriter.html
4. 암묵 오브젝트(page)
5. 암묵 오브젝트(pageContext)해당 jsp 페이지로부터 생성된 서블렛 * 인스턴스를 참조한다.
6. 암묵 오브젝트(request)javax.servlet.jsp.PageContext오브젝트를 참조한다. 이 오브젝트는 jsp에서 사용되고 있는 모든 오브젝트를 관리 하는 것이 가능하다. 그리고 foward() 메소드로 다른 서블렛/jsp 페이지로의 요구를 전송하고, include() 메소드로 리소스를 include하는 것이 가능하지만, jsp에서는 보통 forward/include 액션을 사용한다.
HttpServletRequest 오브젝트를 참조한다. 클라이언트로부터 송신된 파라메타 데이터 , 헤더 정보, 쿠키를 가져오기 위해서 사용한다.
http://docs.oracle.com/javaee/1.4/api/javax/servlet/http/HttpServletRequest.html
7. 암묵 오브젝트(response)
8. 암묵 오브젝트(session)HttpServletResponse 오브젝트를 참조한다. web 브라우저에 반송하는 응답 메세지를 구성하는 쿠키나 그 밖에 다른 헤더 정보를 설정하기 위한 각종 메소드를 사용하는 것이 가능하다.
javax.servlet.http.HttpSession 오브젝트를 참조한다. 클라이언트와 서버간의 섹션 관리를 위해 사용한다.<%@ page session ="false" %> 와 같이 설정되어 있으면 암묵 오브젝트(session)을 사용할 수 없다.