티스토리 뷰

책에서 필수적인 spring 부분을 마치고

스프링으로 게시판을 만들어보며 공부 시작


설정파일이 여러개 생기게된다. 아래는 교수님 강의노트 발췌


 pom.xml

 maven 도구의 설정 파일이다. 프로젝트에서 사용할 라이브러리에 대한 maven dependency 태그를 등록한다

 maven에 의해서 그 라이브러리 jar 파일들이 자동으로 다운로드 되고 설치된다.

 web.xml

 톰캣에서 실행되는 Java 웹 애플리케이션의 설정 파일이다. 

 Java 웹 애블리케이션의 구성 요소인 서블릿(servlet)과 필터(filter)를 이 파일에 등록해야 한다.

 Spring Web MVC 엔진도 서블릿으로 구현되었다. 이 서블릿을 등록해야 한다.

 dispatcher-servlet.xml

 Spring Web MVC 엔진에 해당하는 Spring Dispatcher Servlet의 설정 파일이다.

 스프링에 의해서 자동으로 생성될 객체들을 이 파일에 bean 태그로 등록해야 한다.



pom.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
34
35
36
37
38
39
40
41
42
43
44
45
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>project</groupId>
    <artifactId>Board</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>Board Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <properties>
        <org.springframework.version>3.2.5.RELEASE</org.springframework.version>
    </properties>
    <dependencies>
        <!-- springWeb MVC -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>Board</finalName>
        <plugins>
            <!-- JRE 버전 변경 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version<!-- 이건뭘까? -->
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <!-- web.xml -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <warSourceDirectory>webapp</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
cs

line 10 ~ 12 : pom.xml에서 사용할 property 선언? 

line 13 ~ 20 : 사용 라이브러리 등록. line18처럼 property를 사용할 수 있다.

line 21 ~ 44 : 빌드정보 등록? 프로젝트의 컴파일러버전과 webapp 디렉토리 변경



web.xml

1
2
3
4
5
6
7
8
9
    <!-- springWeb MVC 설정파일 -->
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern<!-- -->
    </servlet-mapping>
cs

서블릿 설정파일 등록. 매칭될 url-pattern에 대해 자세히 정리된 블로그 > http://lng1982.tistory.com/97

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/05   »
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
글 보관함