'Web/JSP'에 해당되는 글 2건

정적 include 지시문과 동적 include 지시문

Web/JSP
※ 정적 include 지시문과 동적 include 지시문
정적 include 지시문과 동적 include 지시문은 다른 페이지를 현재 페이지에 포함 시킬 수 있는 기능으로써, 페이지를 모듈화 할 때 사용하면 유용하다.
두 개의 차이점과 사용방식에 대해서 정리해보았습니다.

▶ 정적 include 지시문
- 사용방법
<%@include file=" ... "%>

- 설명
포함되는 JSP 페이지를 로드하고 그것을 java로 변경 후 여러 페이지를 합쳐서 컴파일(하나의 페이지를 만듦) 진행한다.
이러하기에 정적 include 호출 페이지에서 별도의 변수 선언없이 부모페이지의 변수를 공유한다.
즉 정적 include 호출 페이지에서 부모페이지로 제어이동을 발생하지 않으며, class로 컴파일 할때 한번만 컴파일하면 되기 때문에 성능상의 이점이 있다.





▶ 동적 include 지시문
- 사용방법

  
  

- 설명
동적 include 포함된 페이지가 호출 될때마다 포함되는 자식페이지의 내용 포함해서 재 컴파일 수행한다.
컴파일이 완료된 각기 다른 class 파일을 이용해서 view 생성하기 때문에 동적 include 포함된 페이지와 자식페이지는 변수를 공유하지 하지 않는다.
변경이 이루어 져야하거나, 특정 파라미터를 전달하고 싶은경우 이용하면 편리하다.

- flush 속성
flush 속성의 값을 'true' 로 지정하면 포함될 페이지로 제어가 이동될 때 현재 페이지가 지금까지 버퍼에 저장한 내용을 웹 브라우저에 출력하고 버퍼를 비운다.




▶ 참조
http://devyongsik.tistory.com/92
http://fruitdev.tistory.com/88
http://hyeonstorage.tistory.com/94
http://neokido.tistory.com/entry/%EC%A0%95%EC%A0%81%EA%B3%BC-%EB%8F%99%EC%A0%81%EC%9D%B8-jsp-include-%EC%A7%80%EC%8B%9C%EB%AC%B8



'Web > JSP' 카테고리의 다른 글

[Java] HTML 특수문자 처리  (0) 2015.09.14

[Java] HTML 특수문자 처리

Web/JSP

DB에서 받아온 문자열을 HTML에서 표현 또는 JSP에서 jstl의 split 함수 등 사용 할 때에

특수문자 제대로 출력 안되는 경우가 있다.


ex)

- java 소스

import org.apache.commons.lang.StringEscapeUtils;

....



String str ="<문자열>출력";

System.out.println("변환전 문자열: "+str);

str = StringEscapeUtils.escapeHtml(str);

System.out.println("변환후 문자열: "+str);


- 결과

변환전 문자열: <문자열>출력

변환후 문자열: &lt;&#47928;&#51088;&#50676;&gt;&#52636;&#47141;







'Web > JSP' 카테고리의 다른 글

정적 include 지시문과 동적 include 지시문  (0) 2016.05.22