웹 어플리케이션은 기본적으로
1. 클라이언트(브라우저)로부터의 request
2. 서버에서 request 처리
3. 서버에서 처리 결과 response
4. 클라이언트(브라우저)가 받은 response의 데이터를 브라우징(사용자에게 보여주는 것)
4단계로 동작한다.
JSP는 그 자체로 정적인 HTML 코드에 자바코드를 넣어, 동적 웹페이지를 생성할 수 있는 도구이며, 따라서 이 과정에서 아주 유용한 언어이다.
JSP 내장 객체(기본 객체)
1) 입출력 관련 객체
◆ request = 요청 하나 당 하나가 생성된다. 클라이언트로부터 요청이 오면 요청 정보를 저장하기 위함. 요청이 오면 생성, 응답을 하면 바로 없어짐.
◆ response = 클라이언트에게 응답할 내용을 처리하는 객체. sendRedirect() 메서드로 페이지를 이동시키는 기능을 자주 사용한다.
◆ out = 처리 결과를 브라우저로 출력하기 위한 기본 출력 객체.
2) 서블릿 관련 객체
◆ page = JSP 페이지 자체를 의미 (Java class의 this. 와 같은 의미)
◆ config = JSP 페이지에서 사용하는 초기 파라미터를 저장하고 있는 객체
3) 외부 환경 정보를 제공하는 객체
◆ session
= 브라우저 하나당 하나가 생성되며 Session ID 값을 만들어 브라우저들을 식별함.
= 브라우저가 웹 서비스를 이용하는 동안 유지하고 있어야 하는 값을 저장(로그인 상태유지 등)
◆ application
= 웹 어플리케이션 하나당 하나씩 존재. 서비스가 종료될 때까지 하나씩 존재한다.
= 웹 어플리케이션 전체 영역에서 사용할 수 있는 파라미터를 저장하는 용도로 사용(초기화 파라미터, 서버정보 등 불러오기)
◆ pageContext
= JSP페이지 하나당 하나 생성. JSP 페이지에서 다른 기본 객체에 접근할 수 있는 메서드를 제공한다.
(흐름제어 가능(include, forward 메서드)
4) 예외 관련 객체
◆ exception = JSP 페이지에서 발생한 예외를 처리할 때 사용
(Page Directive 에서 isErrorPage = true 여야 사용 가능하다.)
JSP 기본 객체의 영역
1. Page 영역 = 하나의 JSP 페이지를 처리할 때 사용되는 영역 - pageContext.getAttribute("name")하고 forward로 secondPage로 보내면, 콘솔에는 속성값이 출력되지만 브라우저에는 출력되지 않음.
2. Request 영역 = 하나의 HTTP 요청을 처리할 때 사용 (처리하는 데 사용되는 모든 JSP 페이지 포함)
3. Session 영역 = 하나의 웹브라우저와 관련된 영역
4. Application 영역 = 하나의 웹 어플리케이션과 관련된 영역(모든 JSP 페이지, 모든 요청, 모든 브라우저 세션)
'console.log("What ? " + Cord); > Java' 카테고리의 다른 글
[JSP] JSP (JavaServer Pages) 란 무엇일까? (0) | 2023.06.24 |
---|---|
[JAVA]자바란 무엇일까? (0) | 2023.06.24 |
<Java> JDBC에 대해서 개념 공부 (0) | 2023.02.21 |
<Git>PrintMe.java (0) | 2023.02.05 |
<Git>PlusMinus02.java (0) | 2023.02.05 |