[JSP] JSP기본 개념 및 객체

2023. 6. 27. 15:52·console.log("What ? " + Cord);/Java
728x90
반응형

웹 어플리케이션은 기본적으로 

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 페이지, 모든 요청, 모든 브라우저 세션)

728x90
반응형
저작자표시 (새창열림)

'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
'console.log("What ? " + Cord);/Java' 카테고리의 다른 글
  • [JSP] JSP (JavaServer Pages) 란 무엇일까?
  • [JAVA]자바란 무엇일까?
  • <Java> JDBC에 대해서 개념 공부
  • <Git>PrintMe.java
Once In A Lifetime
Once In A Lifetime
안녕하세요 :)
  • Once In A Lifetime
    한번사는인생
    Once In A Lifetime
  • 전체
    오늘
    어제
    • 분류 전체보기 (101)
      • console.log("What ? " + Cor.. (59)
        • 정보처리기사 (0)
        • Java (26)
        • DB (1)
        • Python (6)
        • JavaScript (1)
        • eclipse (3)
        • RPA (3)
        • 개발 공부 (5)
        • 코딩테스트 (9)
        • POJECT_DAILY (4)
        • PORTFOLIO (1)
      • 나의 일상 (37)
        • 부자처럼 생각하고 행동하라 (5)
        • 세상 돌아가는 이야기 (4)
        • ENGLISH (21)
        • 나의 롤모델 (3)
        • 주식공부 (2)
        • 독서 (1)
      • Others (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • ▶ Naver Blog
    • ▶ Git hub
    • ▶ 개발자 관련 사이트
  • 공지사항

  • 인기 글

  • 태그

    오블완
    GitHub
    영어공부
    코딩테스트
    Git
    영어회화공부
    Python
    영어회화독학
    java
    java연산자
    java기초
    일상영어회화
    Java Programming
    코딩테스트연습
    1일1코딩
    티스토리챌린지
    동기부여
    코딩문제풀이
    파이썬
    개발일기
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
Once In A Lifetime
[JSP] JSP기본 개념 및 객체
상단으로

티스토리툴바