jsp 내장 객체

Lyoka료카·2023년 5월 11일

SQL / JSP

목록 보기
4/7
post-thumbnail

내장 객체

  • jsp 페이지에서 사용할 수 있도록 jsp 컨테이너에 미리 정의된 객체입니다.
  • JSP 페이지에 별도의 import문 없이 자유롭게 사용 가능합니다.
  • 스크립틀릿 태그나 표혀문 태그에 선언을 하거나 객체를 생성하지 않고도 직접 호출하여 사용 가능합니다.

1. 내장 객체의 종류

스트림(stream)

  • 자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다.
  • 스트림(stream)이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다.
  • 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 합니다.

Session이란?

  • 클라이언트와 서버의 연결을 유지시켜주는 방법 중 하나입니다.
  • http 프로토콜은 요청(클라이언트 -> 서버) 한 번과, 응답(서버 -> 클라이언트) 한 번이 이루어지면, 연결을 해제한다. 연결을 계속 유지시 서버 과부하가 걸릴 수 있기 때문이다.
  • 그래서, 기존 정보를 계속 유지할 방법이 필요하다. 요청과 응답이 이루어지고 나면 session을 사용하여 해당 정보를 저장하고 있는다.
  • 쿠키와 달리, 세션은 웹 컨테이너, 즉 서버에서 만들어진다.

2. 속성 처리 메소드의 종류


request 내장 객체의 기능과 사용법

1. request 내장 객체

  • jsp 페이지에서 가장 많이 사용되는 기본 내장 객체입니다.
  • 웹 브라우저에서 jsp 페이지로 전달되는 정보의 모임
    웹 브라우저를 통해 서버에 어떤 정보를 요청하는 것을 request라고 한다. 그리고 이러한 요청 정보는 request 객체가 관리한다.

    HTTP 헤더와 HTTP 바디로 구성
    웹 컨테이너가 요청된 HTTP 메세지를 통해 HttpServletRequest 객체를 얻어냄
    JSP 페이지에서는 HttpServletRequest 객체를 request 객체명으로 사용

request Method
사용자가 form에 입력한 요구 사항을 얻어낼 수 있도록하는 메소드 제공

메소드 - 설명
getParameter(name) : 파라미터 변수 name에 저장된 값을 얻어내는 메소드
해당 변수명이 없으면 null 리턴
단독값을 입력하는 text, select, radio 등에 사용
getParameterValues(name) : 파라미터 변수 name에 저장된 모든 값을 얻어내는 메소드
변수값은 String 배열로 리턴
다중값을 입력하는 checkbox 등에 사용

사용할 때 방법
String name = request.getParameter(name);
String name = request.getParameterValues(name);

2. response 내장 객체

사용자 요청(request)을 처리하고 응답을 다른 페이지로 전달하는 등의 기능을 제공한다
request와 반대되는 개념으로 사용자 응답과 관련된 기능을 제공한다
웹 브라우저의 요청에 응답하고 응답의 정보를 가지고 있는 객체이자 서버 측에서 클라이언트 측으로 데이터를 전달하기 위한 객체

response Method

sendRedirect(url) : 클라이언트 요청을 다른 페이지로 보낸다
브라우저에 표시되는 주소가 바뀌는 방식이다
이동할 페이지로 요청과 응답 객체를 새로 생성하여 전송하므로 요청 정보와 응답 정보가 유지되지 않는 특성이 있다

response.sendRedirect(URL);

response 기본 객체에서 많이 사용되는 기능 중의 하나는 리다이렉트 기능입니다.
리다이렉트 기능이란 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 지시하는 것을 의미합니다.

이부분은 아직 많이 이해가 가지 않아 공부를 좀더 한 후 결과를 알려드리겠습니다.


URL & URI

Uniform은 리소스를 식별하는 통일된 방식을 말합니다.
Resource란, URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)을 지칭합니다.
Identifier는 다른 항목과 구분하기 위해 필요한 정보입니다.

  • URL(Uniform Resource Locator)[유니폼 리소스 로케이터]
    네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약입니다. 즉, 자원 식별자와 위치를 동시에 보여주죠.

  • URI(Uniform Resource Identifier)[유니폼 리소스 아이덴터파여]
    {통합 자원 식별자}
    URL로부터 존재하는 자원을 식별하기 위한 일반적인 식별자를 규정하는 것으로,
    URL에서 HTTP 프로토콜, 호스트명, port 번호를 제외한 부분이 URI입니다.

    ex)
    URL: http://127.0.0.1:8080/study/ch04/requestTest1.jsp
    URI: study/ch04/requestTest1.jsp


profile
고딩 프로그래머

0개의 댓글