개발자꿈나무
액션 태그 본문
- 액션 태그란? : JSP의 표준 태그로, 페이지 사이에서 이동을 제어하거나 자바빈을 생성할 때 주로 사용
- 특징
- XML 문법을 따름
- 태그를 열었으면 반드시 닫아줘야 함 < />
- 액션 태그 사이에 주석 사용하면 에러 발생
- 액션 태그에 속성값을 부여할 때는 표현식 <%= %> 사용 가능
- 다른 페이지를 포함하는 기능
- 매개변수 전달 기능
- 지시어 include와 태그 include의 차이
- 지시어는 실행.jsp에서 실행될 때 미리 outerpage를 불러와서 하나의 페이지처럼 실행이 된다.
- include 태그는 실행.jsp를 실행하다가 중간에 태그를 만나게 되면 outerpage를 불러와서 값만 가지고 나오므로 request만 참조가 가능하고 outer영역은 참조가 불가하다.
<%@ include file="./Inc/OuterPage1.jsp" %>
- forward 태그
- request : 페이지 전/후 모두 정보 공유 가능
- pageContext : 자신의 페이지 안에서만 정보 공유 가능
<%
//page영역과 request영역에 속성 저장
pageContext.setAttribute("pAttr", "정조");
request.setAttribute("rAttr", "영조");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>액션태그 forward</title>
</head>
<body>
<%-- <jsp:forward page="ForwardResult.jsp"/> --%>
<jsp:forward page="/07ActionTag/ForwardResult.jsp"/>
</body>
</html>
- 자바빈즈 생성
- useBean, setProperty, getProperty : import와 기능 같음
- 와일드값 이용해서 한번에 받아올 수도 있음
<body>
<h3>UseBean</h3>
<jsp:useBean id="person" class="common.Person" scope="request"/> <!-- 대부분 request영역까지 사용 -->
<jsp:setProperty property="name" name="person" value="고종"/>
<jsp:setProperty property="age" name="person" value="100"/> <!-- name : usebean의 id -->
<p>이름 : <jsp:getProperty property="name" name="person"/></p>
<p>나이 : <jsp:getProperty property="age" name="person"/></p>
</body>
<body>
<h3>액션 태그로 폼값 한 번에 받기</h3>
<jsp:useBean id="person" class="common.Person" />
<jsp:setProperty property="*" name="person" />
<ul>
<li>이름 : <jsp:getProperty name="person" property="name" /></li>
<li>나이 : <jsp:getProperty name="person" property="age" /></li>
</ul>
</body>
- param 태그
- 파라미터 값을 보내줄 때 사용
<title>액션 태그 - param</title>
</head>
<body>
<jsp:useBean id="person" class="common.Person" scope="request" />
<jsp:setProperty name="person" property="name" value="김진명" />
<jsp:setProperty name="person" property="age" value="56" />
<jsp:forward page="ParamForward.jsp?param1=김평진">
<jsp:param name="param2" value="경기도 파주" />
<jsp:param name="param3" value="<%=pValue%>" />
</jsp:forward>
</body>
728x90
'자바 > JSP&Servlet' 카테고리의 다른 글
JSP 데이터 베이스 활용 메소드 (0) | 2023.02.22 |
---|---|
쿠키 (0) | 2023.02.22 |