표준 액션 태그란 JSP에서 기본적으로 제공하는 태그들을 말한다.
: JSP페이지에서 바로 사용가능하며 태그 앞에 jsp 접두어가 붙는다.
1. <jsp : include>
:
<%@ include>과 같은 역할을 하며
다른 jsp페이지 또는 html에 존재하는 소스코드들을 그대로 가져와 해당 페이지에 노출 또는 그대로 사용 가능하다.
2. <jsp : forward>
: 현재 페이지 접근 시 특정 페이지로 이동한다.
3. <jsp : usebean>
: Jsp페이지 내에서 객체를 사용하기 위한 태그
4. <jsp : setProperty>
: Java객체 사용 시 setter와 같은 역할
5. <jsp : getProperty>
: Java객체 사용 시 getter와 같은 역할
<jsp : include>
<jsp : include page="xxx.jsp">
: xxx.jsp내 존재하는 모든 소스코드들을 가져와 해당 페이지에서 사용 또는 출력이 가능하게 한다.
<$@ include file="xxx.jsp">
와 같은 역할을 한다.
스크립틀릿을 이용한 include는 file에 포함할 파일을 명시 하지만, 표준 액션 태그에서는 page에 파일을 명시한다.
<jsp : forward>
<jsp : forward page="yyy.jsp">
: yyy.jsp파일에 데이터를 전송하지만, url은 현재 자기 자신의 url을 그대로 유지한다.
★yyy.jsp 페이지로 넘어갈때 자기 자신이 전달받은 request, response를 그대로 같이 전송 시킨다. 즉, 1번의 request임에도 불구하고 forward를 사용하여 여러페이지를 거쳐도 request객체가 제거되지 않고, 계속해서 존재한다.
<jsp : usebean>
<jsp : usebean id="member" class="project.model.vo.Member">
: JSP파일 내에서 객체를 생성하기 위함이다.
태그 내에서 id="객체변수명" class="자바클래스"를 작성한다.
<jsp : setProperty>
<jsp : setProperty property="X" value="Y" name="member">
: property에 작성되는 X는 member내 존재하는 변수명이 아닌 Java class setter명이다.
Java class : setHeight() --> property="height"
Java class : setAge() --> property="age"
5. <jsp : getProperty>
<jsp : getProperty property="age" name="member">
:setProperty와 마찬가지로 property에 작성되는 코드는 getter명이다.
member객체 내에 존재하는 getAge()메소드와 같은역할을 한다.