Action Tag - forward

조수경·2022년 1월 4일
0

JSP

목록 보기
4/45
  • Action Tag란?
  • 서버(tomcat)나 클라이언트(크롬)에게 어떤 행동을 하도록 명령
  • 페이지와 페이지 사이를 제어
  • 다른 페이지의 실행 결과 내용현재 페이지에 포함
  • 자바빈즈 처리
  • 반드시 끝나는 태그 />로 마무리해야 함
  • Action Tag에서 자주 사용되는 태그
    1) forward : forward
    2) include : include
    3) param : param
    4) 자바빈즈 : useBean, setProperty, getProgerty
  • forward 액션 태그
  • 현재 JSP 페이지에서 다른 페이지로 이동
  • JSP 컨테이너는 forward 액션 태그를 만나면 그 전까지 출력 버퍼에 저장되어 있던
    내용을 모두 비움
  • 설정된 페이지로 프로그램의 제어가 이동

first.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>


<h3>이 파일은 first.jsp입니다.</h3>
<jsp:forward page="second.jsp" /> 
<p>==first.jsp의 페이지==</p>
</body>
</html>

second.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
  <h3>이 파일은 second.jsp입니다.</h3>
  Today is : <%=new Date() %>
</body>
</html>

forward_date.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
   <p>오늘의 날짜 및 시간</p>
   <p><%=(new Date()).toLocaleString() %>
</body>
</html>
alert(day.toLocaleDateString()); // 1980년 1월 3일 목요일
alert(day.toLocaleTimeString()); // 오전 1:28:35
alert(day.toLocaleString()); // 1980년 1월 3일 목요일 오전 1:28:35

first에서 실행하면 second로 감

forward.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>

     <%-- <c:if test="${sessionScope.memId=''}">
      <jsp:forward page="/welcome.jsp" />
     </c:if> --%>

   <h2>forward 액션 태그</h2>
   <h4>?type=1(날짜)</h4>
      <c:if test="${param.type=='1'}"><!-- 파라미터 목록에서 1가져오기 -->
         <jsp:forward page="second.jsp" />
      </c:if>
   <h4>?type=2(날짜와 시간)</h4>
     <c:if test="${param.type=='2'}"><!-- 파라미터 목록에서 2가져오기 -->
        <jsp:forward page="forward_date.jsp" />
     </c:if>
   <p>---------------</p>
     
</body>
</html>

profile
신입 개발자 입니다!!!

0개의 댓글