JSP의 액션 태그는 JSP 페이지에서 특정 작업을 수행할 수 있도록 미리 정의된 태그입니다.
<jsp:include />
다른 JSP 페이지를 실행 시점에 동적으로 포함합니다. page
속성으로 포함할 JSP 파일의 경로를 지정하며, <jsp:param />
태그를 사용해 포함된 페이지로 파라미터를 전달할 수 있습니다.
<jsp:include page="header.jsp">
<jsp:param name="username" value="홍길동" />
</jsp:include>
<jsp:param />
을 통해 포함된 JSP 파일에 값을 전달할 수 있습니다.<jsp:forward />
클라이언트에게 응답을 보내지 않고 다른 JSP 페이지로 요청을 전달합니다. 예를 들어, 로그인 성공 후 다른 페이지로 이동하는 경우 사용할 수 있습니다. page
속성으로 전달할 JSP 파일을 지정하며, <jsp:param />
을 통해 파라미터를 전달할 수 있습니다.
<jsp:forward page="welcome.jsp">
<jsp:param name="userId" value="1234" />
</jsp:forward>
<jsp:param />
을 사용해 파라미터를 전달할 수 있습니다.<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>
<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
중 하나를 사용할 수 있습니다.<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
: 설정할 값입니다.<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
: 가져올 속성의 이름을 지정합니다.<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: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 페이지로의 이동 및 포함, 파라미터 전달 등에 유용하며, 이를 통해 코드 재사용성을 높이고 유지보수성을 개선할 수 있습니다.
참고