[Day 21 | JSP] JSP - 여러가지 액션 태그

y♡ding·2024년 11월 11일
0

데브코스 TIL

목록 보기
140/163

JSP의 액션 태그는 JSP 페이지에서 특정 작업을 수행할 수 있도록 미리 정의된 태그입니다.


1. <jsp:include />

다른 JSP 페이지를 실행 시점에 동적으로 포함합니다. page 속성으로 포함할 JSP 파일의 경로를 지정하며, <jsp:param /> 태그를 사용해 포함된 페이지로 파라미터를 전달할 수 있습니다.

  • 사용 예시:
    <jsp:include page="header.jsp">
        <jsp:param name="username" value="홍길동" />
    </jsp:include>
    
  • 특징:
    • 동적 포함: 실행 시점에 포함하므로 파일 변경 시 즉시 반영됩니다.
    • 파라미터 전달 가능: <jsp:param />을 통해 포함된 JSP 파일에 값을 전달할 수 있습니다.

2. <jsp:forward />

클라이언트에게 응답을 보내지 않고 다른 JSP 페이지로 요청을 전달합니다. 예를 들어, 로그인 성공 후 다른 페이지로 이동하는 경우 사용할 수 있습니다. page 속성으로 전달할 JSP 파일을 지정하며, <jsp:param />을 통해 파라미터를 전달할 수 있습니다.

  • 사용 예시:
    <jsp:forward page="welcome.jsp">
        <jsp:param name="userId" value="1234" />
    </jsp:forward>
    
  • 특징:
    • 서버 측 이동: 클라이언트는 이동을 인식하지 못하고, URL이 변경되지 않습니다.
    • 파라미터 전달 가능: <jsp:param />을 사용해 파라미터를 전달할 수 있습니다.

3. <jsp:param />

<jsp:include /><jsp:forward /> 태그 내부에서 파라미터를 전달할 때 사용합니다. 파라미터 이름과 값을 지정하여 포함된 JSP 파일이나 전달된 JSP 파일로 값을 넘길 수 있습니다.

  • 사용 예시:
    <jsp:include page="header.jsp">
        <jsp:param name="username" value="홍길동" />
        <jsp:param name="greeting" value="안녕하세요" />
    </jsp:include>
    
  • 특징:
    • 다중 파라미터 전달 가능: 동일한 태그 내에서 여러 파라미터를 전달할 수 있습니다.

4. <jsp:useBean />

자바빈(JavaBean) 객체를 선언하고 초기화합니다. JSP 페이지에서 자바빈을 사용할 수 있도록 설정하며, id, scope, class 등의 속성을 사용하여 자바빈을 생성하거나 기존 객체를 참조합니다.

  • 사용 예시:
    <jsp:useBean id="user" class="com.example.User" scope="session" />
  • 속성:
    • id: 사용할 자바빈 객체의 ID를 설정합니다.
    • class: 자바빈의 클래스 경로를 지정합니다.
    • scope: 객체의 범위를 지정하며, page, request, session, application 중 하나를 사용할 수 있습니다.

5. <jsp:setProperty />

자바빈(JavaBean)의 속성 값을 설정합니다. <jsp:useBean />으로 선언된 자바빈의 특정 속성에 값을 설정하거나, property="*" 로 요청 파라미터의 값을 자동으로 설정할 수 있습니다.

  • 사용 예시:
    <jsp:useBean id="user" class="com.example.User" scope="request" />
    <jsp:setProperty name="user" property="username" value="홍길동" />
  • 속성:
    • name: 값을 설정할 자바빈 객체의 ID입니다.
    • property: 자바빈의 속성 이름을 지정하며, "*"로 모든 요청 파라미터를 자동으로 설정할 수 있습니다.
    • value: 설정할 값입니다.

6. <jsp:getProperty />

자바빈(JavaBean)의 속성 값을 가져와 출력합니다. <jsp:useBean />으로 선언된 자바빈의 특정 속성 값을 가져와 JSP 페이지에 표시할 때 사용합니다.

  • 사용 예시:
    <jsp:useBean id="user" class="com.example.User" scope="request" />
    <p>사용자 이름: <jsp:getProperty name="user" property="username" /></p>
  • 속성:
    • name: 값을 가져올 자바빈 객체의 ID입니다.
    • property: 가져올 속성의 이름을 지정합니다.

7. <jsp:plugin />

JSP 페이지에 Java 애플릿이나 JavaBean을 삽입할 때 사용합니다. 클라이언트 측에서 Java 애플릿을 실행할 수 있도록 HTML의 <object> 또는 <embed> 태그로 변환해 삽입합니다.

  • 사용 예시:
    <jsp:plugin type="applet" code="MyApplet.class" width="300" height="300">
        <jsp:param name="color" value="blue" />
    </jsp:plugin>
    
  • 속성:
    • type: applet 또는 bean을 지정합니다.
    • code: 사용할 애플릿 또는 자바빈 클래스 파일의 이름을 지정합니다.
    • width, height: 애플릿이나 자바빈의 표시 크기를 지정합니다.

JSP 액션 태그 요약

액션 태그설명주요 속성
<jsp:include />다른 JSP 페이지를 동적으로 포함page
<jsp:forward />다른 JSP 페이지로 요청을 전달page
<jsp:param /><jsp:include /> 또는 <jsp:forward />에 파라미터 전달name, value
<jsp:useBean />자바빈 객체 생성 및 초기화id, class, scope
<jsp:setProperty />자바빈의 속성 값 설정name, property, value
<jsp:getProperty />자바빈의 속성 값 가져오기name, property
<jsp:plugin />JSP 페이지에 Java 애플릿 또는 JavaBean 포함type, code, width, height

요약

JSP의 액션 태그는 JSP 페이지에서 자바 객체를 관리하고 동적인 작업을 수행할 수 있게 해줍니다. 특히, 자바빈과의 상호작용, 다른 JSP 페이지로의 이동 및 포함, 파라미터 전달 등에 유용하며, 이를 통해 코드 재사용성을 높이고 유지보수성을 개선할 수 있습니다.

참고

[JSP] 7.1 <jsp:forward> 액션 태그를 이용한 JSP 페이지 이동

0개의 댓글

관련 채용 정보