반응형
JSP 내장객체 (Implicit Object)의 개념
- JSP에 미리 만들어져 있어 사용 가능한 객체
- WAS 프로그램에 의해 JSP 문서에서 사용되도록 제공되는 Java 객체
JSP 내장객체 표현
변수명(객체타입)
JSP 내장객체 종류
- JSP 문서를 만들면 자동으로 객체들이 만들어짐!
- 우리가 직접 사용할 것은 💚request , 💙response , 💜session 객체 이용
- 간혹 💛out 객체 이용
- 나중에 고급 프로그램 만들 때 🖤pageContext객체 이용
1. 💕page(HttpJspPage) 내장객체
- JSP 문서정보를 제공하기 위한 객체 (자바의 object 객체같은.. - 메소드가 별로 쓸 일이 없어 객체 사용빈도 낮음)
- 자바의 this(메소드가 포함된 자바 객체) 역할과 동일하므로, 굳이 표현하지 않음
2. 🧡config(ServletConfing) 내장객체
- WAS 프로그램에 등록된 환경설정 값을 제공하기 위한 객체
- web.xml의 초기화 파라메터 값을 가지고 오기 위한 객체
- 사용빈도 낮음
3. 💛out(JspWriter) 내장객체
- 클라이언트에게 응돱될 문서파일을 생성하기 위한 객체 (자바의 PrintWriter 객체와 같은..)
- 웹브라우저에 출력하기 위한 객체 - 출력스트림
- 쓸 일이 거의 없음 왜? 굳이 사용하지 않아도 아래처럼 가능
- 물론 자바스크립트 출력할 때는 사용해야함
//표현식
<%="홍길동">
<%
//out객체
out.println("홍길동">
%>
4. 💚request(HttpServletRequest) 내장객체
- 클라이언트의 요청 정보를 제공하기 위한 객체
- 많은 기능을 제공하므로 사용빈도 높음
- 웹프로그램을 만드는데 가장 중요한 객체
5. 💙response(HttpServletResponse) 내장객체
- 클라이언트의 응답 정보를 제공하기 위한 객체
- 웹프로그램을 만드는데 가장 중요한 객체
6. 💜session(HttpSession) 내장객체
- 서버와 클라이언트의 연결 지속성을 제공하기 위한 객체
- 웹프로그램을 만드는데 중요한 객체
- 클라이언트마다 다른 세션을 제공해 연결지속함!
7. 🤎application(ServletContext) 내장객체
- 웹자원(WebContext)을 관리하는 정보를 제공(처리)하기 위한 객체
- WAS 즉, 웹자원(WebContext)을 관리 = WAS = ServletContext
8. 🖤pageContext(PageContext) 내장객체
- 웹프로그램 작성에 필요한 객체를 제공하기 위한 객체
- JSP 페이지의 웹컨텍스트(WebContext) 정보를 처리하기 위한 객체
- JSP에서는 거의 쓸 일이 없지만, 웹과 관련된 클래스(특히, 태그클래스 만들 때) 만들 때 사용함
- requset, response, out ... 등등의 모든 객체를 pageContext 객체에게 만들어달라고 부탁할 수 있음
- 다 가지고 있음
9. 🤍exception(Exception) 내장객체
- 기본값 : false
- 웹프로그램 실행 시 발생된 예외를 제공하기 위한 객체
- 에러페이지에서 에러(Exception)를 처리하기 위한 객체
- 기본적으로 제공되지 않는 객체
- 거의사용할 일이 없음 ( 사용자에게 NullPointerEsception을 알려줄 필요는 없으니까!)
- page Directive에서 isErrorPage 속성값을 [true]로 설정한 경우에만 제공
반응형
'jsp' 카테고리의 다른 글
[jsp] 7. 회원가입 프로그램 (0) | 2024.07.07 |
---|---|
[jsp] 6. JSP 내장객체의 사용범위(Scope) (0) | 2024.07.06 |
[jsp] 4. 커스텀 태그 클래스 등록해 사용하는 법 (taglib Directive) (0) | 2024.07.05 |
[jsp] 3. Include Directive를 통한 사이트 구축 (중형사이트에 최적) (0) | 2024.07.04 |
[jsp] 2. JSP구성요소 (스크립팅요소 | 지시어 | 표준액션태그) (0) | 2024.07.04 |