Rylah's Study & Daily Life

08. JSP Page Action Tag 본문

Web Study/JSP

08. JSP Page Action Tag

Rylah 2022. 3. 19. 20:08

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