JSP/개념공부

JSP 액션(Action) 태그 (forward, param, include)

푸코잇 2023. 4. 16. 20:55
728x90
액션(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 스크립트(Script) 태그  (0) 2023.04.05
JSP 디렉티브 태그(page, include)  (0) 2023.04.04
JSP 개발 환경 구축  (0) 2023.04.03