power-girl0-0

액션태그(Action Tag) 본문

언어/JSP

액션태그(Action Tag)

power-girl0-0 2020. 5. 4. 06:13
728x90

지식보따리 여러분-!! 펭하🖐

이번 글에서는 액션태그에 대해서 알아볼거예요-!!!(짝짝짝)

이번 글도 두근두근하며 시작해볼까요?? 두근두근-!!!!


액션태그란?

JSP에서 java코드를 줄이기 위해서 만들어진 태그입니다-!! (✿◠‿◠)

 

[그림 1] 액션태그


📂 예제

📜 include를 사용한 예제

includeAction.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<h1>----includeAction.jsp 페이지----</h1>
<jsp:include page="includePage.jsp">
	<jsp:param name="hobby" value="soccer" />
	<jsp:param name="subject" value="JSP" />
</jsp:include>
<h1>-The end-</h1>

* <jsp param name="hobby" value="soccer" />의미

     : hobby="soccer"을 의미합니다.

 

includePage.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<h1>----includePage.jsp 페이지----</h1>
<%
	String my_hobby = request.getParameter("hobby");
	String my_subject = request.getParameter("subject");
%>
나의 취미는 <%=my_hobby%>입니다.<br>
내가 가장 좋아하는 과목은 <%=my_subject%>입니다.

 

includeAction.jsp 출력결과

 

[그림 2] include 액션태그

① includeAction.jsp 내용을 출력하던 중 include 태그가 활용되어 중간에 includePage.jsp의 내용이 출력된 것을 확인

② includePage.jsp 내용 출력 후 다시 includeAction.jsp내용의 뒷부분이 출력된 것을 확인

 

 

📜 forward를 사용한 예제 (1)

: 전(before) 출력 버퍼에 저장되어 있던 내용을 제거하고 이동합니다.

 

forward.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<form action="forward_Proc.jsp">
	<h1>forward 액션태그</h1>
	아이디 : <input type=text name=id><br>
	비밀번호 : <input type=password name=pwd><br>
	<input type=submit value="Login">
</form>

 

forward_Proc.jsp

: forward액션태그를 사용하여 해당 페이지의 내용은 출력되지 않습니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<h1>forward 액션때문에 해당 페이지의 내용은 출력되지 않습니다.</h1>
<jsp:forward page="forward_Print.jsp" />

 

forward_Print.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%
	String user_id = request.getParameter("id");
	String user_pwd = request.getParameter("pwd");
%>

<h1>전  forward_Print.jsp입니다.</h1>
회원님의 ID는 <%=user_id%>이고, <br>
PW는 <%=user_pwd %>입니다.

 

출력결과

forward.jsp 출력결과입니다.

 

[그림 3] forward.jsp 입력전
[그림 4] forward.jsp 입력후

 

내용을 입력하고 전송한 결과에 대한 출력물입니다.

 

[그림 5] forward액션태그의 출력물

① 주소 값은 forward_Proc.jsp로 출력된 것을 확인

② 내용은 forward_Print.jsp로 출력된 것을 확인

* 내장객체의 sendRedirect()와 구분 잘하기!!

 

 

📜 forward를 사용한 예제 (2)

 

forward2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String id = "admin";
	String pwd = "password";
%>

저는 forward2.jsp입니다. 저는 출력되지 않습니다.

<jsp:forward page="forward2_Proc.jsp">
	<jsp:param name="id" value="<%=id %>"/>
	<jsp:param name="pwd" value="<%=pwd %>"/>
</jsp:forward>

 

forward2_Proc.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
	String user_id = request.getParameter("id");
	String user_pwd = request.getParameter("pwd");
%>

<h1>전 forward된 forward2_Proc.jsp입니다.</h1>

회원님의 id는 <%=user_id%>이고 회원님의 pwd는 <%=user_pwd%>입니다.

 

출력결과

① 주소 값은 forward2.jsp로 출력된 것을 확인

② 내용은 forward2_Proc.jsp로 출력된 것을 확인

③ forward2.jsp 내용은 삭제된 것을 확인(forward액션태그를 사용했기 때문)

 

 

 


이것으로 액션태그에 대한 글을 마치도록 하겠습니다-!!

정말 재밌는 시간이지 않았나요??

어?!! 어디선가 지식보따리가 풍성해지는 소리가 들리네요ㅎㅎ

더 풍성해지기 위해 다음글에서 만나요~~ Bye(❤ ω ❤)

728x90

'언어 > JSP' 카테고리의 다른 글

자바빈즈(JavaBeans)를 이용한 코딩  (0) 2020.05.10
JavaBeans의 개념  (0) 2020.05.05
내장객체의 Response  (0) 2020.05.04
내장 객체의 정의 및 Request (회원가입)  (0) 2020.05.04
사용형식 및 한글처리  (0) 2020.05.04
Comments