Purple Bobblehead Bunny

Backend/JSP SERVLET

[JSP] ActionTag

준영어린이 2022. 6. 24. 17:31

 

액션 태그(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