JSP Action Tag

박병주·2023년 1월 8일
0

EL/JSTL

목록 보기
2/3

JSP Action Tag

XML 기술을 이용하여 기존의 JSP 문법을 확장하는 매커니즘을 제공하는 태그
웹 브라우저에서 실행되는 것이 아니라 웹 컨테이너에서 실행되고 결과만 브라우저로 보냄

표준 액션 태그

  • JSP페이지에서 바로 사용
  • 태그 앞에 jsp 접두어가 붙음
    <jsp:include page="../sample.jsp"/>

커스텀 액션 태그

  • 별도의 라이브러리 설치 필요
  • 라이브러리 선언에 맞는 접두어가 붙음
    <c:set var="count" value = "0"/>

표준 액션 태그

  • jsp:include

    <%@ include file="file name"%>과 쓰임이 동일하나 jsp 파일이 java 파일로 변환될 때 삽입되는 <%@ include%>와는 달리 jsp파일이 java파일로 바뀌고 컴파일이 완료되어 런타임 시 삽입

    <jsp:include page=".header,html">
    	<jsp:param name="str" value="Hello">
    </jsp:include>

예제

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
   <head>
    <meta charset="UTF-8">
    <title>Index Page</title>
   </head>
   <body>
    <jsp:include page="header.html"/>
    <%-- <%@ include file=“header.html" %> 와 의미 동일 --%>
    <hr>
    <br>
    <h1>Index Page 입니다.</h1>
    <br>
   </body>
</html>

jsp:forward

  • 하나의 JSP 페이지에서 다른 JSP 페이지로 요청 처리를 전달할 때 사용
  • 전달하는 페이지에서 request, response 객체가 같이 전달되며, URL은 변경되지 않음
    <jsp:forward page=“파일 명“/>
    <% if(str.equals(“A”)) { %>
    		<jsp:forward page=“./A_Class.jsp”>
    	<% } else { %>
    		<jsp:forward page=“./B_Class.jsp”>
    	<% } %>

jsp:useBean

  • java class를 참조하여 빈 객체를 생성하고, setProperty와 getProperty를 통해 값 저장 및 조회 가능
  • 이미 같은 이름의 객체가 생성된 경우 기존의 객체 참조
    <jsp:useBean id=“객체 명“ class=“패키지 명. 클래스 명“ scope=“범위 지정자“/>
	<jsp:useBean id=“m” class=“member.model.vo.Member” scope=“request”>
		<jsp:setProperty name=“m” property=“member_name” value=“김동욱”/>
		<jsp:getProperty name=“m” property=“member_age” value=“27”/>
	</jsp:useBean>
profile
Developer

0개의 댓글