복붙노트

[SPRING] JSP / 서블릿 속성 파일에서 매개 변수를 읽으십시오?

SPRING

JSP / 서블릿 속성 파일에서 매개 변수를 읽으십시오?

JSP 페이지는 자신이 속한 환경 (dev, production, sandbox 등)에 따라 다른 정보를 표시해야합니다. 필자는 필요할 수있는 모든 매개 변수를 포함하는 환경 각각에 대한 특성 파일을 갖고 자합니다. JSP 페이지에서이 파일의 속성을 어떻게 참조 할 수 있습니까?

내 생각은 다음과 같습니다.

업데이트 - 저는 Spring 3.0과 Spring webmvc를 사용하고 있다고 언급 했어야합니다. 따라서 Spring을 사용하여이를 수행하는 최상의 방법이 있다면 이상적입니다!

해결법

  1. ==============================

    1.최신 정보:

    최신 정보:

    처음에는 봄에 사용할 준비가 된 시설이 있다고 생각했지만, 그렇지는 않습니다. 두 가지 옵션이 있습니다.

  2. ==============================

    2.환경 특정 데이터 (힌트 : 확실히 속성 파일이 아님)를 저장할 최적의 위치가 어디인지에 대한 논의없이, 나는 기본을 고수 할 것이다.

    환경 특정 데이터 (힌트 : 확실히 속성 파일이 아님)를 저장할 최적의 위치가 어디인지에 대한 논의없이, 나는 기본을 고수 할 것이다.

    JSP 페이지는 데이터를 렌더링합니다. 그들은 그것을 가져 오지 않는다. 나중에 어느 시점에서 속성 파일이 아닌 다른 곳에서 속성을 가져 오는 경우 - 응용 프로그램이 잘 설계된 것으로 가정 할 때 JSP가 변경되어서는 안됩니다.

    그러므로 앞서 언급 한 첫 번째 접근 방식이 의미가 있습니다 (다시 말하면 환경 관련 정보를 속성 파일에서 읽는 것으로 가정하십시오).

  3. ==============================

    3.위의 작업을 수행 한 후에 JSP 파일에서 특성을 사용할 수 있습니다.

    위의 작업을 수행 한 후에 JSP 파일에서 특성을 사용할 수 있습니다.

    SessionContextListener를 사용하여 초기화하면 (유효하지 않은 코드이지만 포인트가 만들어집니다) :

    
    SessionContextListenser.contextInitialized(ServletContextEvent event)
    {
        event.getServletContext().setAttribute();  // set application scope value.
    }
    
    

    서블릿을 사용하여 초기화하는 경우 (GenericServlet을 확장한다고 가정)

    
    YourServletClass.init()
    {
        getServletContext().setAttribute(); // set application scope value.
    }
    
    
  4. ==============================

    4.나는 똑같은 문제가 있었다. config.xml 파일을 Resource Bundle을 사용하여 webmvc-config.xml 파일에 노출하여 해결할 수있었습니다.

    나는 똑같은 문제가 있었다. config.xml 파일을 Resource Bundle을 사용하여 webmvc-config.xml 파일에 노출하여 해결할 수있었습니다.

    <bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource" p:basenames="classpath:META-INF/spring/config" p:fallbackToSystemLocale="false"/>
    

    그 다음 & nbsp; spring : message /> 태그를 사용하여 JSP에서 사용할 수있었습니다.

    <spring:message code="reactor.appKey" var="reactorAppKey" />
    <scrip data-app-key="${reactorAppKey}"></script>
    
  5. from https://stackoverflow.com/questions/3920088/jsp-servlet-read-parameters-from-properties-file by cc-by-sa and MIT license