본문 바로가기

개발자가 좋은건가??/Java, Jsp

SPRING SP EL 사용하기

[JAVA] SPRING SP EL 사용하기




2018. 02. 20 기준


Spring 에서는 SP EL 이라는 커스텀 태그가 있답니다.


프로퍼티 파일에 작성해 놓은 코드를 JSP나 JAVA 파일에서 쓰고 싶을 때


간단하게 불러와서 사용할수 있습니다.


단 spring 3.0 이상 버전 기준에서 사용가능하다고 하네요.


사용 방법을 알아볼께요.


첫번째.


properties 파일 작성 (config.properties 또는 resource.properties)


저는 resource.properties 에 작성 했습니다.


1
2
3
domain=http://localhost:8080
js.domain=http://localhost:8080
css.domain=http://localhost:8080
cs

 

두번째.


dispacher-servlet.xml 또는 context-properties.xml


저는 context-properties.xml에 작성 했습니다.


1
<util:properties id="proper" location="classpath:/egovframework/properties/resource.properties"/>
cs


 

세번째.


JSP에서 사용할경우


1
2
<link rel="stylesheet" href="<spring:eval expression="@proper['${css.domain'}']"/>/css/style.css">
<script src="<spring:eval expression="@proper['${js.domain'}']"/>/js/jquery-2.2.3.min.js"></script>
cs


properties.xml에 작성해둔 css.domain, js.domain 을 이용해서 간단하게 작성 가능합니다.


네번째.


JAVA에서 사용할경우


1
2
@Value("#{proper['domain']}")
private String domain;
cs

이렇게 간단하게 사용가능하답니다.


감사합니다.^^