아무거나

[JSP] 액션태그 본문

Java/JSP & Servlet

[JSP] 액션태그

전봉근 2019. 12. 21. 21:38
반응형

[JSP] 액션태그

JSP페이지 내에서 어떤 동작을 하도록 지시하는 태그. 예를 들어 페이지 이동, 페이지 include 등이다.

 

1. forward

   - 현재의 페이지에서 다른 특정페이지로 전환할 때 사용한다.

     ex) <jsp:forward page="example.jsp" />

         예를 들어 main.jsp안에 저 태그를 삽입하였을경우 URL은 변하지 않지만 페이지만 포워딩된다.

 소스를 보면 example.jsp 소스로 표시되고 있다.

 

2. include

   - 현재 페이지에 다른 페이지를 삽입할때 사용

     ex) <jsp:include page="example.jsp" flush="true" />

 

   - flush : 웹 브라우저까지 강제로 어떤것을 보내겠다는 뜻

     

     ** flush속성은 일반적으로 false로 지정하는것이 좋다. 

        flush하면 더 이상 쿠키를 집어넣을 수 없고, 서버쪽에서 다른페이지로 이동시킬수 없고, 더이상 헤더를 넣을 수 없다.

예를 들어 include 해서 여러개의 jsp페이지로 한 페이지를 구성하기 때문에 각 jsp 페이지는 고유의 헤더들을 포함한다.

만약 flush = true 를 할 경우에는 그 페이지의 헤더만 전송되고 나머지는 무시되기때문에 나머지 헤더의 기능을 수행 할 수 없게 된다. 

        flush = false 를 할경우 모든 jsp 페이지가 동시에 부러우저에 도착해 모든 헤더의 정보를 받는다.

     

3. param

   - forward 및 include 태그에 데이터 전달을 목적으로 사용되는 태그. 이름과 값으로 이루어져 있다.

     [ex]

<jsp:forward page="example.jsp">
  <jsp:param name="id" value="abcdef" />
  <jsp:param name="pw" value="1234" />
</jsp:forward>

 

 * example.jsp 에 request객체로 파라미터를 찍어보면 위에 param으로 지정한 값을 받아올 수 있다. 

 

참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard

반응형

'Java > JSP & Servlet' 카테고리의 다른 글

[JSP] 세션  (0) 2019.12.21
[JSP] 쿠키  (0) 2019.12.21
[JSP] 학습 3  (0) 2019.12.21
[JSP] 학습 2  (0) 2019.12.21
[JSP] 학습 1  (0) 2019.12.21
Comments