은은하게 코드 뿌시기

[JSP] 액션태그 본문

웹/JSP

[JSP] 액션태그

은은하게미친자 2022. 8. 2. 21:27
728x90

:  어떤 동작 또는 액션이 일어나는 시점에서 페이지와 페이지 사이에 제어를 이동시킬 수도있고 브라우저에서 자바 애플릿을 실행 시킬 수도있습니다. 자바빈즈의 기능을 사용 할 수있게합니다.

 

* 액션태그의 종류

1. include

2. forward

3. plug-in

4.useBean

5.setProperty

6.getProperty

7. 스크립트 요소를 대체하는 액션태그

 

1. include 액션태그

: include 지시자와 함꼐 다른페이지를 현재 페이지에 포함시킬 수있는 기능을 가지고 있습니다. 그러나 include 지시자는 단순하게 소스의 내용이 텍스트로 포함이 되지만 include 액션태그는 포함시킬 페이지의 처리결과를 포함시킨다는 점이 다릅니다. 포함되는 페이지는 html, jsp, servelet 모두 가능하다.

<jsp:include page="menu.jsp" flush="true" />

flush 속성을 true 일 경우 : 포함할 페이지의 내용을 삽입하기 이전에 현재페이지가 지금까지 버퍼에 저장한 내용을 출력하게 됨.

 

2. forward 액션태그

: 다른페이지로 이동(전환) 할때 사용되는 태그, jsp페이지 내에 forward 액션태그를 만나게되면 jsp페이지의 모든 내용을 버리고서 forward태그가 지정하는 다른페이지로 이동하게 됩니다.

<jsp:forward page="jsptest03.jsp"/>
<
jsp:forward page="jsptest03.jsp"></jsp:forward>
<jsp:forward page="<%=param%>">

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>forward</title>
</head>
<body>
    여기는 포워드 입니다 <br>
    <jsp:forward page="jsptest03.jsp">
        <jsp:param value="이상해궁금해 롤롤롤" name="name"/>
        <jsp:param value="23" name="age"/>
    </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
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
 
<%
    request.setCharacterEncoding("utf-8");
    String name = request.getParameter("name");
    String age = request.getParameter("age");
    //response.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    나는 jsptest02.jsp
    이름 : <%= name%><br>
    나이 : <%= age%><br>
    이름 : ${param.name }<br>
    나이 : ${param.age  }<br>
</body>
</html>
cs

3. plug- in 액션태그

: <jsp:plugin> 액션은 자바 애플릿을 jsp페이지에서 실행 할 때 사용

 

4.useBean 액션 태그

 

1
2
3
    <jsp:useBean id="member" class="kr.co.domain.MemberBean"  scope="page"></jsp:useBean>
    <jsp:setProperty property="name" name="member" value="홀롤로"/><br>
    <jsp:setProperty property="id" name="member" value="123333"/><br>
cs

5. 스크립트 요소를 대체하는 액션태그

스크립트 요소와 jsp지시자를 아래와 같은 액션태그로 사용 할 수 있다. 많이 사용하지는 않음.

<jsp:declaration> 코드 </jsp:declaration>
<jsp:scriptlet> 코드 </jsp:scriptlet>
<jsp:expression> 코드 </jsp:expression>
<jsp:directive.page contentType="text/html; charset=EUC-KR" />
<jsp:directive.include file="jsptest04.jsp" />

 

 

 

728x90
Comments