Spring | Spring MVC | JSP에서 Bean 사용

JSP에서 Spring Java Bean을 편하게 쓰기 위해 호출은 아래와 같이 한다.

먼저, 스프링 설정 파일에서 InternalResourceViewResolver 설정 시에 exposeContextBeansAsAttributes 속성을 true로 해준다.

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="exposeContextBeansAsAttributes" value="true" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

아래와 같이 Java Bean 파일을 작성한다. 이름이 “foo” 인 싱글턴 객체가 생성된다.

@Component
public class Foo  {
    private String name;

    public String getName() {
        return name;
    }
}

JSP에서 Spring Java Bean인 foo을 JSP EL 에서 호출한다.

<%@page language="java" contentType="text/html; charset=UTF-8"%>
<div class="foo-name">
    <c:out value="${foo.name}"/>
</div>