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요청에 대해 서블릿이 요청을 처리하게 됩니다.
'노빠꾸 개발일지 > 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 |