JSP - Action & Implicit Objects

iseon_u·2022년 6월 25일
0

JSP

목록 보기
3/4
post-thumbnail

JSP Action


  • JSP 에서 기본으로 제공하는 태그들의 집합

<jsp:useBean> ⭐

  • 자바 빈 (인스턴스) 을 준비
  • 자바 인스턴스를 꺼내거나 새로 만들어 보관소에 저장하는 코드 생성
<jsp:useBean scope="page" id="name" class="aa.MyBean" />
  • aa 패키지의 MyBean 클래스를 name 이라는 이름으로 page 범위에서 사용할 것을 선언

<jsp:setProperty> ⭐

  • 자바 빈의 프로퍼티 값을 설정
  • 자바 객체의 setter() 를 호출하는 코드 생성
<jsp:setProperty name="name" property="name" />
  • useBean 으로 선언된 빈즈 클래스의 setName() 메서드 호출

<jsp:getProperty> ⭐

  • 자바 빈의 프로퍼티 값을 꺼낸다.
  • 자바 객체의 getter() 를 호출하는 코드 생성
<jsp:getProperty name="name" property="name" />
  • useBean 으로 선언된 빈즈 클래스의 getName() 메서드 호출

<jsp:include>

  • 정적 (HTML, TEXT) 또는 동적 (서블릿/JSP) 자원을 포함시키는 코드 생성
<jsp:include page="index.jsp" />

<jsp:forward>

  • 현재 페이지의 실행을 멈추고 다른 정적, 동적 자원으로 제어권을 넘기는 코드 생성
<jsp:forward page="index.jsp" />

<jsp:param>

  • jsp:include, jsp:forward, jsp:params 의 자식 태그로 사용
  • include, forward 액션에서 사용할 수 있는 파라미터 설정
  • ServletRequest 객체에 매개변수를 추가하는 코드를 생성
<jsp:param name="user" value="pgrrr" />

<jsp:plugin>

  • OBJECT 또는 EMBED HTML 태그를 생성
  • applet 이나 bean 클래스 플러그인 형태로 로딩
<jsp:plugin type="applet/bean" code="class"></jsp:plugin>

<jsp:element>

  • 임의의 XML 태그나 HTML 태그를 생성

JSP Implicit Objects 내장 객체


🔤 request, response, pageContext, session, application, config, out, page, exception
  • JSP 에서 코드를 작성할 때 별도의 선언 없이 사용할 수 있는 객체
  • 스크립트릿 <% %> 과 표현식 <%= %> 에 작성한 코드는 JSP 내장 객체를 선언한 문장 뒤에 복사

request 객체

  • javax.servlet.http.HttpServletRequest 인터페이스 객체 변수
  • 클라이언트에서 전송 된 매개 변수 데이터 헤더 정보, Cookie 를 얻을 때 사용

getParameter(String)

  • 매개 변수 값을 받을 때 사용
  • 매개 변수가 없는 경우 null 반환

getParameterValues(String)

  • 매개 변수 값들을 받을 때 사용
  • String 타입의 배열로 반환
  • 매개 변수가 없는 경우 null 반환

setAttribute(String name, Object value)

  • 첫 번째 매개변수에 데이터 이름 두 번째 매개변수에 데이터 값을 지정
  • 세션 범위의 데이터 값을 등록
  • 이미 데이터 이름이 있으면 새로 지정된 데이터 값을 덮어쓴다.

getAttribute(String name)

  • 매개변수에 지정된 데이터 이름에 해당하는 세션 범위의 데이터 값을 반환
  • 해당 데이터 이름이 없는 경우 null 반환

response 객체

  • javax.servlet.http.HttpServletResponse 인터페이스 객체 변수
  • 클라이언트에 헤더 정보, HTTP 상태, Cookie 등을 반환 할 때 사용

sendRedirect(String)

  • 매개변수에 지정된 URL로 리디렉션 (이동) 합니다.

pageContext 객체

  • javax.servlet.jsp.PageContext 클래스의 객체 변수
  • JSP 에서 사용되는 모든 객체를 관리

forward(String)

  • 매개변수에 저장된 URL 에 요청을 전송
  • forward() 메서드 전에 값을 출력 처리하면 안된다.

include(String)

  • 매개변수에 지정된 URL 의 리소스를 실행

session 객체

  • javax.servlet.http.HttpSession 인터페이스 객체 변수
  • 클라이언트와 서버 간의 세션 관리에 사용
  • page 지시어의 session 속성에 false 설정시 사용 불가능

setAttribute(String name, Object value)

  • 첫 번째 매개변수에 데이터 이름 두 번째 매개변수에 데이터 값을 지정
  • 세션 범위의 데이터 값을 등록
  • 이미 데이터 이름이 있으면 새로 지정된 데이터 값을 덮어쓴다.

getAttribute(String name)

  • 매개변수에 지정된 데이터 이름에 해당하는 세션 범위의 데이터 값을 반환
  • 해당 데이터 이름이 없는 경우 null 반환

out 객체

  • javax.servlet.jsp.JspWriter 클래스의 객체 변수
  • 브라우저에 출력이나 버퍼링 등 출력 메서드가 정의 되어 있다.

println(var)

  • 매개변수에 저장된 값을 OS 환경에 맞게 개행 문자 출력
profile
🧑🏻‍💻 Hello World!

0개의 댓글