액션태그

suyeon lee·2021년 3월 5일
0

JSP

목록 보기
12/24

<jsp:forward pahe="파일명"/> forward액션태그

다른 페이지로 이동하는 태그
forward액션 태그를 만나면 그전까지 출력 버퍼에 저장되어 있던내용은 모두 삭제되고 이동한 페이지의 내용만 출려됨
<참고: 마지막/를 해주지않으면 < /forward > 작성해줘야함>

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
	<h2>forward 액션 태그</h2>
	<!-- 포워드 데이터페이지로 이동 -->
	<jsp:forward page="forward_date.jsp" />
	<p>-------------------------------</p>
</body>
</html>


-forward_date.jsp 페이지

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
	<p>오늘의 날짜 및 시각
	<p><%=(new java.util.Date()).toLocaleString()%>
</body>
</html>

출력결과

<jsp:include page="파일명" flush="false"/> include액션태그

현재 jsp페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그

인클루드 디렉티드태그<%@ page include="">와 차이점은 디렉티브태그는 정적으로 외부파일으 삽입시킨거면
액션태그는 외부파일을 읽은후 다시 원래 파일로돌아와 나머지 실행문을 실행함

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
	<h2>include 액션 태그</h2>
	<!-- 인클루드 데이터 파일을 실행하고 다시돌아온다 -->
	<jsp:include page="include_date.jsp" flush="true" />
	<p>-------------------------------</p>
	<!-- 인클루드 디렉티드태그와 차이점은 디렉티브태그는 정적으로 외부파일으 삽입시킨거면  
	액션태그는 외부파일을 읽은후 다신원 파일로돌아와 나머지 실행문을 실행함  -->
</body>
</html>

-include_date.jsp페이지

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
	<p>오늘의 날짜 및 시각</p>
	<p><%=(new java.util.Date()).toLocaleString()%></p>
</body>
</html>

출력결과

<jsp:param name = "매개변수명1" value="매개변수값1"/>..faram액션태그

현재jsp페이지에서 다른페이지에 정보를 전달하는태그
파람태그에 작성한 매개변수와 값을 이동할 파일에 같이 들고감
단독으로 사용되지 못하고 forward나include태그 내부에 사용

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
	<!-- 파람01테이터로 이동 -->
	<h3>param 액션 태그</h3>
	<jsp:forward page="param01_data.jsp">
		<jsp:param name="id" value="admin" />		
    <!-- java.net.URLEncoder.encode 웹에서 한글을 바로받을수없어서 디코드로 변환해서 가져가야함 -->
		<jsp:param name="name" value='<%=java.net.URLEncoder.encode("관리자")%>' />
	</jsp:forward>
	<p>Java Server Page
</body>
</html>

-param01_data.jsp페이지

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<!-- 파람태그에서 보내온 정보를 받기위해 request객체의 getParameter()메소드 사용 -->
	<p>	아이디 : <%=request.getParameter("id")%>
	<%
		String name = request.getParameter("name");
	%>
	<p>	이 름 : <%=java.net.URLDecoder.decode(name)%>
</body>
</html>

0개의 댓글