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

2020. 12. 27. 21:03·노빠꾸 개발일지/SPRING
반응형

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>
 
Colored by Color Scripter
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요청에 대해 서블릿이 요청을 처리하게 됩니다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 개발일지 > SPRING' 카테고리의 다른 글

[Spring JPA] 스프링부트 + JPA + MySQL 프로젝트 세팅하기 - 1  (0) 2022.09.22
스프링 DB연동 - Mybatis를 이용하여 Oracle, MySQL, MariaDB 기본세팅  (0) 2022.09.15
[Spring] Spring Boot 프로젝트 생성하기(Spring Boot란?)  (3) 2020.10.22
[Mac OS] 메이븐(Maven) 설치하기(맥북 메이븐 설치하기) - 메이븐 환경설정  (0) 2020.10.15
[Spring] 스프링 프로젝트 기본 환경 세팅(pom.xml, web.xml.. 등등)  (2) 2020.10.03
'노빠꾸 개발일지/SPRING' 카테고리의 다른 글
  • [Spring JPA] 스프링부트 + JPA + MySQL 프로젝트 세팅하기 - 1
  • 스프링 DB연동 - Mybatis를 이용하여 Oracle, MySQL, MariaDB 기본세팅
  • [Spring] Spring Boot 프로젝트 생성하기(Spring Boot란?)
  • [Mac OS] 메이븐(Maven) 설치하기(맥북 메이븐 설치하기) - 메이븐 환경설정
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스프링시큐리티 websecurityconfigureradapter
    WebSecurityConfigurerAdapter Deprecated
    Linode
    스프링부트 JPA
    MySQL 데이터베이스 생성
    금융용어
    websecurityconfigureradapter란
    websecurityconfigureradapter 변경사항
    MySQL 사용자 계정 생성
    티스토리 사이트맵 등록
    스프링부트란
    JPA 쿼리 메소드
    우분투 자바 설치
    주식용어
    websecurityconfigureradapter 사용법
    깃허브 코파일럿
    맥북 사용 팁
    개인서버 추천
    websecurityconfigureradapter 빈 등록
    경제용어
    스프링부트 프로젝트
    Spring boot
    리눅스 자바 설치
    리노드
    스프링 시큐리티 5.7 버전이후 변경사항
    맥북 단축키
    사이트맵
    WebSecurityConfigurerAdapter
    스프링부트
    인텔리제이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
[Spring] 스프링 기본 환경세팅 정리(WEB.XML)
상단으로

티스토리툴바