JSP Action
<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>
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)
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 환경에 맞게 개행 문자 출력