노빠꾸 개발일지/SPRING

[Spring] 스프링 기본 환경세팅 정리(WEB.XML)

No Backing 2020. 12. 27. 21:03
반응형

1. WEB.XML

아래는 웹서비스의 사용되는 기본적인 web.xml 소스입니다.

 

스프링 웹서비스를 만들때 사용하는 태그들을 아래소스를 기준으로 정리해보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">
     
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/spring/root-context.xml
        </param-value>
      </context-param>
 
     <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      
      <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      
      <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/</url-pattern>
      </servlet-mapping> 
</web-app>
 
cs

 

1 ) 7 ~ 16 Line

contextConfigLocation을 이용하면, 공통으로 사용할 의존성 설정파일을 지정할 수 있다.

<param-name>contextConfigLocation</param-name>을 설정해주고, <param-value></param-value>에 공통으로 사용할 설정파일의 경로를 입력해주면 된다.

 

contextLoaderListener가 생성한 컨텍스트가 root컨텍스트가 되고, DispatcherServlet이 생성한 인스턴스는 root컨텍스트를 부모로 사용하는 자식 컨텍스트가 된다.

 

2 ) 18 ~ 26 Line

<servlet>태그는 웹서비스에서 사용할 servlet클래스를 선언해 주는 역할을 한다.

 

<servlet>태그안에 서블릿 초기화시 설정값, 파라미터들을 입력해 줄 수 있다.

 

3 ) 19 Line

<servlet-name>appServlet</servlet-name> : 웹서비스에서 사용할 서블릿 이름으로 <servlet-mapping>태그의 <servlet-name>과 일치시켜 주어 URL과 연결(매핑)시켜주는 역할을 한다.

 

 

4 ) 21 ~ 24 Line

<param-name>contextConfigLocation</param-name> 태그를 추가하여,

 

서블릿이 참조할 빈(bean) 설정파일의 이름과 경로를 <param-value></param-value>태그 안에 직접 지정해 줄수 있다.

 

해당 태그를 사용하지 않으면, <servlet-name>태그에서 지저안 서블릿명으로 설정파일이름이 지정된다.

 

ex) 위의 소스코드를 기준으로 하면 appServlet-servlet.xml와 같이 이름이 지정되고, /WEB-INF/appServlet-servlet.xml을 참조하게 된다.

 

5 ) 28 ~ 31 Line

<servlet-mapping></servlet-mapping> 태그는 설정해준 서블릿클래스에 URL연결(매핑)을 해주기 위해 사용하는 태그이다.

 

<servlet-name></servlet> 태그안에 연결해 줄 서블릿 클래스명을 입력하고, <url-pattern></url-pattern>태그안에 url을 입력해주면 됩니다.

 

<url-pattern>/</url-pattern> 태그안에 / 를 입력하면, 모든 url요청에 대해 서블릿이 요청을 처리하게 됩니다.

반응형