액션 태그는 JSP가 개발된 후, 자바개발자가 아닌 사람들도 코드를 작성할 수 있도록 만들어진 태그 형식의 자바코드를 의미합니다.따라서 XML기반의 태그이므로 반드시 마무리 태그를 작성해야만 하지만 문법적으로 단순화시켜 구동원리보다는 사용의 편의성에 더욱 중점을 두었다는 특징이 있습니다.
액션태그 | 예시 | 역할 |
---|---|---|
jsp:useBean | <jsp:useBean id="이름" class="package.ClassName" /> |
지정한 클래스의 기본생성자로 객체를 생성하고 id의 이름으로 객체 생성 및 attribute(속성)등록 |
jsp:setProperty | <jsp:setProperty property="속성 값" name="이름" /> |
name에서 지정한 객체의 property속성에 값을 대입한다 값은 동일한 이름의 parameter에서 가져온다 |
jsp:getProperty | <jsp:getProperty property="속성 값" name="이름" /> |
name에서 지정한 객체의 property속성을 가져온다 보통 화면 출력에 사용되지만, EL태그로 인해 사용빈도가 낮다 |
jsp:forward | <jsp:forward page="경로" /> |
지정한 page로 포워드 한다 요청이 유지되기 때문에 request의 파라미터 및 attribute가 유효하다 |
jsp:include | <jsp:include page="경로" /> | 지정한 페이지를 현재 위치에 포함시킨다 |
public class Ex01DTO {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
<h1>다수의 파라미터 처리하기</h1>
<hr>
<form action="ex01-result.jsp">
<p><input type="text" name="name" placeholder="이름"></p>
<p><input type="text" name="age" placeholder="나이"></p>
<p><input type="submit" value="확인"></p>
</form>
<jsp:useBean id="test" class="ex01.Ex01DTO" />
<jsp:setProperty property="age" name="test" value="31"/>
<h3>test.age : <jsp:getProperty name="test" property="age"/></h3>
<h3>test.age : ${test.age }</h3>
<fieldset>
<jsp:include page="ex01-form.jsp"/>
</fieldset>
<※ 결과는 다음과 같습니다.>