본문 바로가기

Languages/JSP

JSP - 내장객체



JSP내장객체란?


  • JSP에서 선언하지 않고 사용할 수 있는 객체입니다.
  • 컨테이너에 의해 미리 선언된 자바클래스의 참조 변수이며, 스크립트릿이나 표현식에서 사용할 수 있습니다.
  • [주요활용]
    1. HTML폼에서 입력한 값을 가지고 올 때.
    2. 세션 관련 작업을 처리할 때.
    3. 스크립트릿에서 브라우저 출력이 필요할 때.
    4. 사용자 요청을 다른페이지로 전달할 때.
    5. 현재 JSP에 대한 각종 정보를 알고자 할 때.
  • [내장객체의 종류]



  • Request 객체
    • javax.servlet.http.HttpServlet 클래스에 소속되어 있으며, 사용자의 요청(request)과 관련된 정보를 처리할 때 사용합니다. 주로 HTML 폼을 통해 전달된 값을 가져올 때 사용합니다.

      메서드

      설명

      getParameterNames()

      현재 요청에 포함된 파라미터의 이름을 Enumeration 형태로 넘겨준다.

      getParameter(name)

      문자열name과 같은 이름을 가진 파라미터의 값을 가지고 온다.

      getParameterValues(name)

      문자열 name과 같은 이름을 가진 파라미터의 값을 배열 형태로 가지고 온다. checkbox, multiple list 등에 주로 사용한다.

      getCookies()

      모든 쿠키 값을 javax.servlet.http.Cookie의 배열 형태로 가지고 온다.

      getMethod()

      현재 요청이 GET, POST인지 가지고 온다.

      getSession()

      현재 세션 객체를 가지고 온다.

      getRemoteAddr()

      클라이언트의 IP 주소를 알려준다.

      getProtocol()

      현재 서버의 프로토콜을 문자열 형태로 알려준다.

      setCharacterEncoding()

      현재 JSP로 전달되는 내용을 지정한 캐릭터셋으로 변환해준다. HTML 폼에서 한글 입력 시 정상적으로 처리해주려면 반드시 필요하다.

  • # getParameter를 알아보자.
    • 페이지에 ID, 전화번호가 있다고 가정해봅니다.
    • 사용자는 어떠한 값을 입력하고 서버로 보낼려고 합니다.

<form name = "testForm" action = "server.jsp" method = "get"/"post"> (get/post 중 하나)

<사용자가 보내려는 정보가 들어있는 어떠한 input 태그...>

....<input type = "text" name="ID"/>

....<input type = "text" name="TEL"/>

....<input type = "submit" value="전송"/>

</form>

  • 이렇게 해서 서버로 전송이 됩니다. get/post 방식은 .. 검색해보세요 :D
  • 이 말은 즉, 폼 태그 안에서 무언가를 입력받고 여기서 submit을 누르면 서버측의 server.jsp를 호출합니다.
  • 이때, 이 값들은 request 객체에 저장되어 보내집니다. request 객체에는 많은 정보가 들어있으며, 그 중 form 내부의 ID와 TEL에 대한 정보도 함께 저장되어 보내집니다.
  • # 서버에서는 어떻게.?
    • 바로. request.getParameter("파라미터 이름") 이렇게 가져올 수 있습니다.
    • 주의할 점은 파라미터 이름은 이전에 보냈던 곳의 파라미터 이름과 동일해야 합니다. (빨간 글씨 참고)



#차암 쉽죠잉~~~~~~~~~~~~~~♬

  • Response 객체
    • javax.servlet.http.HttpServletResponse 클래스에 정의되어 있는 내장객체 입니다.
    • 사용자 요청에 대한 응답 처리, 페이지 전환등의 기능을 하는 객체 입니다.


  • out 객체
    • JSP파일에 대한 서블릿이 요청을 처리하여 응답을 전송할 때 전송할 응답데 대한 출력 스트림 객체 입니다.out 객체는 javax.servlet.jsp.JspWriter 클래스에 소속되어 있습니다.
    • 스트립틀릿에서 브라우저에 출력하거나, 버퍼 컨트롤을 사용합니다.

  • Session 객체 -

     1237958784_Mine.ppt<-참고PPT 입니다.
    • javax.servlet.http.HttpSession 클래스에 정의된 내장객체 입니다.
      • 클라이언트와의 지속적인 연결 유지를 위한 세션 처리
      • 세션은 하나의 애플리케이션 내에서만 유효함.
      • 두 개의 서로 다른 애플리케이션에서는 쿠키를 사용해야 함.
      • 세션은 단순한 쿠키 대용이 아님.

  • Application 객체

 

'Languages > JSP' 카테고리의 다른 글

JSP - 스크립트 요소  (0) 2012.10.26
JSP - 데이터를 담는다! BEAN!  (0) 2012.10.26
JSP - 컴포넌트 - SmartEditor JSP에 적용하기  (5) 2012.10.26
JSP - 세션관리  (0) 2012.10.26
JSP - 파일 업로드  (0) 2012.08.25