JSP 액션 태그
1. <jsp:useBean>
application, session, request, page 보관소에 저장된 객체를 꺼낼 수 있다. 만약 객체가 존재하지 않으면, 생성하여 보관소에 저장한다.
<jsp:useBean id="이름" scope="page|request|session|application" class="클래스명" type="타입명">
예를 들어,
<jsp:useBean id="user" scope="session" class="test.User" type="test.User">
위 코드는
session 객체에 user 객체가 존재할 경우 type속성에 작성한 User type으로 user객체를 반환한다.
session 객체에 user객체가 존재하지 않을 경우 type속성에 작성한 User type의 class 속성에 작성한 User 객체 user를 생성하여 반환한다. 즉, User user = new User(); User는 type, User는 class.
만약, type 값을 지정하지 않으면 class속성의 값과 같다.
2. <jsp:setProperty>
java bean의 property값을 설정한다.
<jsp:setProperty name="user" property="name" value="덕선이" />
user객체의 name property를 '덕선이'로 세팅한다. 여기서 user객체는 java bean이다.
3. <jsp:getProperty>
java bean의 property값을 가져온다.
<jsp:getProperty name="user" property="name" />
user객체의 name값을 가져온다. "덕선이"를 가지고 오겠지?
4. <jsp:include>
다른 페이지를 include한다.
<jsp:include page="header.jsp" />
5. <jsp:forward>
다른 jsp파일이나 서블릿, 또는 다른 웹 어플리케이션 자원으로 요청을 넘긴다.
<jsp:forward page="errorPage.jsp" />
6. <jsp:param>
<jsp:include>, <jsp:forward>, <jsp:params> 의 자식 태그로 사용된다.
<jsp:include page="header.jsp">
<jsp:param name="userName" value="최택">
</jsp:include>
위와 같이 jsp:include태그의 자식태그로 사용하여 header.jsp파일에 userName이라는 parameter 값으로 "최택"을 전달한다.
7. <jsp:plugin>
8. <jsp:element>