Rylah's Study & Daily Life
08. JSP Page Action Tag 본문
1. 액션 태그(Action Tag)
- JSP 페이지에서 액션 태그(Action Tag)는 스크립트, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소
액션 태그명 | 액션태그 | 설명 |
include | <jsp:include> | 다른 페이지의 실행결과를 현재 페이지에 포함할 때 사용 |
forward | <jsp:forward> | 페이지 사이의 제어를 이동시킬 때 사용 |
plug-in | <jsp:plug-in> | 웹 브라우저에서 자바 애플릿을 실행시킬 때 사용 |
useBean | <jsp:useBean> | 자바빈을 JSP 페이지에서 사용할 때 사용 |
setProperty | <jsp:setProperty> | 프로퍼티 값을 세팅할 때 사용 |
getProperty | <jsp:getProperty> | 프로퍼티 값을 얻어올 때 사용 |
2. JSP 페이지의 모듈화
- include 액션 태그(<jsp:include>)
-> include 액션태그는 include 디렉티브(<%@ include>와 함께 다른 페이지를 현재 페이지에 포함할 수 있음
-> 포함되는 페이지는 HTML, JSP, Servlet 모두 가능
-> include 액션 태그는 페이지를 모듈화 할 때 사용된다. 즉, 템플릿 페이지를 작성할 때 사용한다.
- 사용법
1
|
<jsp:include page="~~~~" flush="true"/>
|
cs |
- include 액션 태그는 포함되는 JSP 페이지에 값을 전달 할 수 있다.
1
2
3
4
|
<jsp:include page="~~~~~" flush="false">
<jsp:param name="paramName1" value="var1"/>
<jsp:param name="paramName2" value="var2"/>
</jsp:include>
|
cs |
- include 디렉티브(<%@include>)
-> include 디렉티브는 앞에서 설명한 것과 같이 중복되는 부분을 그 부분이 필요한 페이지에 포함시켜 사용하는 것으로 include 디렉티브는 코드를 복사해서 함께 서블릿으로 변환
-> include 디렉티브가 사용되는 곳은 코드 차원되서 포함되므로 주로 공용 변수, 저작권 표시 같은 중복 요소에 사용됨
3. JSP 페이지의 흐름 제어 : forward 액션태그(<jsp:forward>)
- forward 액션태그는 다른페이지로 프로그램의 제어를 이동할 때 사용되는 액션태그
- JSP 페이지 내에서 forward 액션태그를 만나게 되면, 그 전까지 출력 버퍼에 저장되어 있던 내용을 제거하고 forward 액션 태그가 지정하는 페이지로 이동하게 된다.
1
2
3
|
<jsp:forward page="move page name"/>
<jsp:forward page="move page name"></jsp:forward>
<jsp:forward page='<%=expression + ".jsp"%>'/>
|
cs |
- forward 액션 태그에서 값을 전달하기 위한 param 액션 태그 사용 방법
1
2
3
4
5
|
<jsp:forward page="move page name"/>
<jsp:param name="paramName1" value="var1"/>
<jsp:param name="paramName2" value="var2"/>
</jsp:forward>
|
cs |
1. JSP에서 제공하는 6개의 액션 태그를 나열하고 이들이 각각 언제 사용되는지 기술하시오.
액션 태그명 | 액션태그 | 설명 |
include | <jsp:include> | 다른 페이지의 실행결과를 현재 페이지에 포함할 때 사용 |
forward | <jsp:forward> | 페이지 사이의 제어를 이동시킬 때 사용 |
plug-in | <jsp:plug-in> | 웹 브라우저에서 자바 애플릿을 실행시킬 때 사용 |
useBean | <jsp:useBean> | 자바빈을 JSP 페이지에서 사용할 때 사용 |
setProperty | <jsp:setProperty> | 프로퍼티 값을 세팅할 때 사용 |
getProperty | <jsp:getProperty> | 프로퍼티 값을 얻어올 때 사용 |
2. include 액션 태그와 include 디렉티브의 차이를 기술하시오.
- Include 디렉티브는 주로 조각 코드를 삽입할 때 사용하고, include 액션 태그는 페이지의 모듈화를 할 때 사용한다.
3. include 액션 태그와 forward 액션태그는 포함되는 JSP 페이지에 값을 전달할 수 있다. 이 때 값을 전달하기 위해 사용되는 액션 태그의 이름과 사용법을 기술하시오.
1
2
3
4
5
|
<jsp:forward page="move page name"/>
<jsp:param name="paramName1" value="var1"/>
<jsp:param name="paramName2" value="var2"/>
</jsp:forward>
|
4. 다음과 같이 forward 액션 태그를 사용하는 problem08_04From.jsp 페이지와 포워딩 되는 페이지 problem08_04To.jsp가 주어져있다. 웹 브라우저에 다음 주소를 표시하면 어떻게 표시되는가?
http://localhost:8181/StudyBasicJSP/ch08/problem08_04From.jsp?id=Rylah&passwd=1234 |
http://localhost:8181/StudyBasicJSP/ch08/problem08_04From.jsp |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>From</title>
</head>
<body>
<% request.setCharacterEncoding("UTF-8"); %>
<%
String id="";
String passwd="";
id = request.getParameter("id");
passwd = request.getParameter("passwd");
if (id == null || id.equals(""))
id = "test";
if (passwd == null || passwd.equals(""))
passwd="testPass";
%>
problem08_04To.jsp로 포워딩합니다. <br>
<jsp:forward page="problem08_04To.jsp">
<jsp:param name="id" value="<%=id%>"/>
<jsp:param name="passwd" value="<%=passwd%>"/>
</jsp:forward>
</body>
</html>
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>To</title>
</head>
<body>
<% request.setCharacterEncoding("UTF-8"); %>
<%
String id = request.getParameter("id");
String passwd = request.getParameter("passwd");
%>
<h2>수행 결과</h2>
아이디 : <%=id %><br>
패스워드 : <%=passwd %> <br>
</body>
</html>
|
cs |
'Web Study > JSP' 카테고리의 다른 글
10. Java Bean (0) | 2022.03.20 |
---|---|
09. JSP Page Error (0) | 2022.03.20 |
07. JSP Page Implicit Object (0) | 2022.03.19 |
06. JSP Page Operator, Control Flow, UTF-8 (0) | 2022.03.16 |
05. JSP Page Script (0) | 2022.03.16 |