• Home
  • About
    • back
    • Junseok photo

      Junseok

      개발자 블로그

    • Learn More
    • Facebook
    • Instagram
    • Github
  • Posts
    • back
    • All Posts
    • All Tags
  • Java
    • back
    • java-basic
    • java-solid
    • java-pattern
    • java-logging
  • Javascript
  • Angular
  • spring
    • back
    • spring-framework
    • spring-boot
    • spring-test
  • server
    • back
    • jeus
    • webtob
    • tomcat
  • test
    • back
    • junit
    • assertj
    • hamcrest
    • dbunit
    • spring
  • docker
  • unix
  • maven
  • db
  • network
  • eclipse
  • intellij
  • microservices
  • etc

web.xml 파라미터

13 Dec 2018

Reading time ~1 minute

web.xml

metawerx 사이트 를 참고 했습니다.

context-param

<context-param> 태그는 전체 context/web application 에 parameter를 제공합니다.

실제 테스트를 해봤습니다.

web.xml 코드

   <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring/application-config.xml</param-value>
   </context-param>

spring Controller 에서 테스트 해봤습니다.

   @RequestMapping("/test")
   public String test(HttpServletRequest request) {

      String initParameter = request.getServletContext().getInitParameter("contextConfigLocation");

      LOG.debug("contextConfigLocation ::: {}", initParameter);

      return "test";
   }

아래는 ouput 입니다.

   DEBUG: contextConfigLocation ::: classpath:spring/application-config.xml

web.xml 설정에 context-param 으로 지정한 값이 출력 됐습니다.

init-param

<init-param> 태그는 단일 servlet 또는 filter에 parameter를 제공합니다.
<param-name> 은 parameter명 입니다.
<param-value> 는 값 입니다.

실제 테스트 입니다.

   <servlet>
      <servlet-name>dispatcherServlet</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/mvc-web-config.xml</param-value>
         </init-param>
      <load-on-startup>1</load-on-startup>
   </servlet>

동일하게 spring Controller에서 테스트 했습니다.

   @Autowired
   private ServletConfig servletConfig;

      @RequestMapping("/test")
      public String test(HttpServletRequest request) {

         String servletInitParam = servletConfig.getInitParameter("contextConfigLocation");
         LOG.debug("servletInitParam ::: {}", servletInitParam);

      return "test";
   }

output 입니다.

   DEBUG: servletInitParam ::: /WEB-INF/mvc-web-config.xml


springframeworkweb.xml Share Tweet +1