액션(Action) 태그란?
- 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그이다.
- 페이지와 페이지 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함시킬 때 사용
- 액션 태그는 XML 형식의 <jsp: />를 사용한다.
액션(Action) 태그 종류
액션 태그 | 설명 |
<jsp:forward /> | 다른 페이지로의 이동과 같이 페이지 흐름을 제어한다. |
<jsp:param /> | 현재 페이지에서 다른 페이지에 정보를 전달한다. |
<jsp:include /> | 외부 페이지의 내용을 포함하거나 페이지 모듈화한다. |
액션(Action) 태그 사용법
- actiontag_test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 한글을 위해 request 인코딩 UTF-8로 설정하기 -->
<%request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ActionTag 테스트</title>
</head>
<body>
<!-- forward 및 param 액션태그 -->
<jsp:forward page="param_page.jsp">
<jsp:param value="admin" name="id"/>
<jsp:param value="관리자" name="name"/>
</jsp:forward>
</body>
</html>
forward 액션태그를 사용해서 param_page.jsp로 이동한다.
이때 param 액션태그를 사용해서 id(admin), name(관리자) 정보를 전달한다.
한글을 위해 request 인코딩을 UTF-8로 설정해줘야 한다.
- param_page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>forward 및 param 액션태그 결과화면</title>
</head>
<body>
<!-- include 액션태그 -->
<jsp:include page="include_page.jsp"/>
<!-- request 내장객체로 param 정보 가져오기 -->
<p>아이디 : <%=request.getParameter("id") %> </p>
<p>이름 : <%=request.getParameter("name") %> </p>
</body>
</html>
외부에서 파라미터로 전달된 값은 request 내장객체를 통해 가져올 수 있다.
- include_page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Include Page</title>
</head>
<body>
<h3>include 태그 테스트</h3>
</body>
</html>
- 실행결과
출처
따즈아 - 배워서 바로 써먹는 JSP 1
'웹 > JSP' 카테고리의 다른 글
JSP 자바빈즈(Java Beans) (0) | 2023.06.05 |
---|---|
JSP DB 연동하기(오라클, DBeaver, JDBC) (0) | 2023.06.04 |
JSP 에러(The selection cannot be run on any server) (0) | 2023.04.13 |
JSP 스크립트(Script) 태그 (0) | 2023.04.05 |
JSP 디렉티브 태그(page, include) (0) | 2023.04.04 |