액션 태그(Action Tag)
- 스크립트 요소, 주석, 지시자와 함께 JSP 문법에 속하는 태그
- 특정 동작(액션)이 일어나는 시점에 원하는 처리를 할 수 있도록 하는 기능
액션 태그 종류
- include
- forward
- plug-in
- useBean
- setProperty
- getProperty
include 액션 태그
- include 지시자와 마찬가지로 다른 페이지를 현재 페이지에 포함 시킬 수 있는 기능
- include 지시자는 포함시키는 내용이 텍스트로 포함
- include 액션 태그는 처리결과를 포함
<jsp:include page="로컬 URL" flush="true" />
include 파라미터(<jsp:param />
- 하나의 jsp 페이지가 동시에 여러 브라우저의 요청을 처리할 수 있는지 여부를 설정
- 기본값은 true, false로 지정 시 요청을 순서대로 처리
<jsp:include page="로컬 URL" flush="true">
<jsp:param name="name_1" value="value_1" />
<jsp:param name="name_2" value="value_2" />
</jsp:include>
forward 액션 태그
- 다른 페이지로 이동할 때 사용되는 태그
- jsp 페이지 내에서 forward 액션 태그를 만나면 forward 태그가 있던 jsp 페이지의 모든 내용을 버리고 forward 태그가 지정하는 다른 페이지로 이동
<jsp:forward page="로컬 URL" />
<jsp:forward page="로컬 URL"> </jsp:forward>
<jsp:forward page+'<%=expression%>'/>
forward 예제
// 01StartPage.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="02Page.jsp">
<input name="userid"><br>
<input name="pwd"><br>
<input type="submit">
</form>
</body>
</html>
// 02Page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
%>
<jsp:forward page="03Page.jsp">
<jsp:param name="02Page" value="02Page" />
</jsp:forward>
</body>
</html>
// 03Page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:forward page="04Result.jsp">
<jsp:param name="03Page" value="03Page" />
</jsp:forward>
</body>
</html>
// 04Result.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Result</h1>
StartPage : <%=request.getParameter("userid") %><br>
StartPage : <%=request.getParameter("pwd") %><br>
02Page : <%=request.getParameter("02Page") %><br>
03Page : <%=request.getParameter("03Page") %><br>
</body>
</html>
스크립트 요소를 대체하는 액션 태그
- 액션 태그를 통해 스크립트 요소를 사용 할 수 있다.
<jsp:declaration> code </jsp:declaration>
<jsp:scriptlet> code </jsp:scriptlet>
<jsp:expression> code </jsp:expression>
<jsp:directive,page contentType=p:text/html; charset=EUC-KR" />
<jsp:directive.include file="xxx.jsp" />
'Backend > JSP SERVLET' 카테고리의 다른 글
[JSP] 포워딩, 리다이렉트 (0) | 2022.06.27 |
---|---|
[JSP] form (0) | 2022.06.26 |
[JSP] 지시자 (0) | 2022.06.24 |
[JSP] 기초 문법 (0) | 2022.06.22 |
[JSP] Servlet (0) | 2022.06.22 |