JSP 기초 - JSP 내장 객체

서희찬·2023년 12월 11일
0

웹프로그래밍

목록 보기
23/30
post-thumbnail
post-custom-banner

내장객체가 무엇일까?

  • JSP 페이지에서 사용할 수 있도록 JSP 컨테이너가 미리 정의한 객체
  • JSP 페이지가 서블릿 프로그램으로 변환될 때 JSP 컨테이너가 자동으로 내장 객체에 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)를 포함함
  • JSP 페이지에 별도의 import문 없이 자유롭게 사용 가능
  • JSP 페이지에 선언을 하거나 객체를 생성하지 않고도 직접 호출하여 사용 가능
    즉, 그냥 바로 사용할 수 있는것이라고 보면된다.

    종류가..많지만 하나씩 한번 봐보자

1️⃣ request 객체 (요청)

JSP 페이지에서 가장 많이 사용되는 기본 내장 객체

  • 클라이언트로부터 전송된 정보를 저장할 때 사용
  • 폼으로부터 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져 옴
  • javax.servlet.http.HttpServletRequest 타입의 request 내장 객체

2가지 방식으로 사용가능하다.
1번은 <a href="get.jsp?name=강기영&id=20132292&dept=컴퓨터공학과">와 같이 href에 넣는 방식
2번은 form에 넣어 보내는 방식이다.

두 방식 모두
getParameter("")를 통해서 호출 가능하다.

2️⃣ response 객체 (응답)

서버에서 클라이언트로 데이터를 응답할 때 사용

  • response 객체의 주요 메소드
    sendRedirect(String Url)
  • 그 외, 헤더 관련

3️⃣ out 객체

웹 브라우저에 데이터를 전송하는 출력 스트림 객체

  • 문자열이나 변수에 저장된 값을 출력할 때 사용
  • JSP 컨테이너는 JSP 페이지에 사용되는 모든 표현문 태그와 HTML, 일반텍스트 등
    을 out 내장 객체를 통해 웹 브라우저에 그대로 전달

out 객체의 주요 메소드

예시

4️⃣ JSP의 attribute(속성)

기본 객체가 사용할 수 있는 정보

  • JSP 페이지 사이에 데이터를 주고 받거나 공유하기 위한 용도
  • <속성명, 값>의 형태로 사용 : 속성명 중복 불가
  • 기본 객체가 존재하는 동안 사용 가능
  • JSP 기본 객체 : pageContext, request, session, application

attribute(속성)를 다루는 메소드

5️⃣ session 객체

사용자의 세션 정보를 서버와의 세션이 유지되는 동안 보관하는 객체

session 객체의 주요 메소드

<%
  session.setAttribute("id", id);
  session.setAttribute("pwd", pw);
%>

와 같이 세션에 속성에 저장한다.

현재 세션의 아이디는 <%= session.getAttribute("id") %>입니다. <br>
현재 세션의 비밀번호는 <%= session.getAttribute("pwd") %>입니다. <br>

이와 같이 불러온닷ㅎ

6️⃣ application 객체

웹 애플리케이션의 페이지들이 정보 공유

형식 : application.메소드( [변수] );

application 객체의 주요 메소드


String fruit = (String)application.getAttribute("fruit");와 같이 불러온다.

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)
post-custom-banner

0개의 댓글