Web Dev/JSP

JSP 7강 :: include, forward, 모듈화, 파라미터 보내기

HJPlumtree 2022. 10. 17. 18:04

JSP에서 기억하고 싶은 내용

 

 

include

지시어(정적)

소스 코드 자체를 삽입

주로 공통으로 사용될 변수, 메소드 정의할 때 사용한다

공통의 스크립트 요소 사용을 원할 때 사용

<%@ include file="page.jsp" %>

 

액션태그(동적) 

코드 삽입아니라, 해당 페이지 실행

user.jsp로 요청 보내고, user.jsp부터 응답을 받는다

같은 리퀘스트 영역에 있다(같은 session 영역)

<jsp:include page="user.jsp" flush="true />

 

 

JSP 페이지 모듈화

공통으로 사용하는 페이지 분리해서 코드 중복 피한다

컴포넌트 분리 하는 것

JSP에서는 위의 include를 사용하면 될 듯

 

 

forward

다른 페이지로 강제 이동

원래 페이지는 포워딩되면서 종료되고 버퍼도 지워진다

같은 request 영역에 존재

<jsp:forward page="contactus.jsp" />

 

forward 액션 태그를 사용하려면 버퍼를 사용하는 것이 좋다

사용안하면, 결과를 전송한 적이 있으면 예외가 발생한다

 

 

요청 보낼 때 파라미터 보내기

include나 forward 할 때 파라미터 추가할 수 있다

<jsp:include page="user.jsp">
  <jsp:param name="p1" value="v1" />
  <jsp:param name="p2" value="v2" />
</jsp:include>

 

데이터는 String으로 제한된다

다른 데이터 전달하려면 request 내장 객체 사용하자