TIL) JSP - 액션태그

oatraspberry·2022년 12월 30일
post-thumbnail

액션태그

페이지 삽입, 공유, 자바빈 사용 등
<jsp:action> </jsp:action>

<jsp:include>

<jsp:include page="로컬URL" flush=true"/>
다른 페이지를 현재 페이지에 포함시킬 수 있는 기능
-> 포함 시킬 페이지의 처리결과를 포함시킨다.

if문을 쓸 때는 이렇게 <%>로 따로 나누어주어야 한다.

	<%
		if (namechoice.equals("eng")) {
	%>
	<jsp:include page="includeEnglish.jsp" />
	<%
		} else if (namechoice.equals("kor")) {
	%>
	<jsp:include page="includeKorean.jsp" />

	<%
		}
	%>

<jsp:forward>

다른 페이지로 이동할 때 사용
jsp 페이지 내에 forward 액션 태그를 만나게 되면 forward 태그가 있던 jsp 페이지의 모든 내용을 버리고서 forward 태그가 지정하는 다른 페이지로 이동하게 된다.

<jsp:forward page="로컬URL"/>
<jsp:forward page="로컬URL"></jsp:forward>
<jsp:forward page='<%=expression%>'/>

<jsp:useBean>

자바빈즈와 통신을 위한 기능
자바빈은 필드와 getter, setter로만 이루어진 자바 클래스이다.
<jsp:useBean id="..." class="..." scope="..."/>

<jsp:setProperty>

Property 값을 세팅할 때 사용
<jsp:setProperty name="..." property="..." value="..."/>
setter와 동일하다.
bean 클래스의 필드명(Property)과 <Form>태그의 name이 일치해야 한다.

<jsp:getProperty>

Property 값을 가져올 때 사용
<jsp:getProperty name="..." property="..."/>

<jsp:param>

include, forward 안에서 사용되며, 인자를 추가할 때 사용

Forwarding(요청 전달 처리)

  • 요청을 구분하여 처리할 서블릿을 결정하는 경우
  • 처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우
  • 브라우저에 표시되는 경로를 숨기고 싶은 경우
  • 요청 시 생성된 request, response 객체의 값이 유지

Redirecting(다시 요청)

  • 요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우
  • 에러 또는 예외 처리에 대한 결과 페이지를 처리하려는 경우
  • 브라우저 주소 창에 경로가 표시된다(redirect 페이지 경로로 표시됨)
  • 새로운 요청이므로 request, response 객체는 새로 생성된다.
profile
개발자가 될테야

0개의 댓글