[Spring] 스프링 프로젝트 기본 환경 세팅(pom.xml, web.xml.. 등등)

2020. 10. 3. 20:36·노빠꾸 개발일지/SPRING
반응형


스프링 프로젝트의 기본적인 환경 세팅을 해보겠습니다.

 

우선 전체적인 프로젝트구조를 보고 시작하겠습니다. 예시프로젝트로 config라는 메이븐프로젝트를 생성하였습니다.

 

아래 이미지는 참고용으로 프로젝트 세팅완료 후 이미지입니다.

 

기본세팅 완료된 프로젝트 구조

 

1. pom.xml 세팅

 

우선 메이븐 프로젝트를 생성 후 제일 처음 할 일은 pom.xml세팅입니다.

 

본 포스팅은 간단한 스프링 프로젝트 세팅용 예시이므로, 스프링 lib만 추가해 주겠습니다.

 

저는 pom.xml에 spring-webmvc를 추가하여 주었습니다.

1
2
3
4
5
6
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.2.9.RELEASE</version>
    </dependency>
Colored by Color Scripter
cs

 

2. web.xml 세팅

 

다음은 중요한 web.xml세팅인데요.

 

web.xml에 대한 설명을 이전 포스팅에 올린적이 있어서, 자세한 내용은 참고하셔도 좋을 듯 합니다.

 

2020/10/02 - [노빠꾸 개발일지] - web.xml 배포서술자(Deployment Descriptor)파일이란?(web.xml 작성방법)

 

web.xml 배포서술자(Deployment Descriptor)파일이란?(web.xml 작성방법)

web.xml 파일은 Tomcat과 같은 서블릿 컨테이너에 웹 애플리케이션을 배포하는 방법을 설명합니다. 이 파일은 Tomcat에 배포하는 모든 애플리케이션에 필요합니다. 파일의 위치는 항상 동일하며, appli

nobacking.tistory.com

세팅은 간단합니다.

 

아래는 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

 

3. servlet-context.xml 세팅

servlet-context.xml에서는 주로 view관련 세팅과 어노테이션 설정을 하게됩니다.

 

코드는 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
    <mvc:annotation-driven/>
    <context:component-scan base-package="com.config"/>
        <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>
Colored by Color Scripter
cs

 

4. controller, view 생성

controller, view생성은 각자의 필요에 따라 생성해서 사용해 주시면 됩니다.

 

아래는 간단히 테스트용으로 작성한 파일들입니다.

 

configController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.config.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
@Controller
public class ConfigController {
 
    @RequestMapping(value="/test", method = RequestMethod.GET)
    public String Main() {
        System.out.println("test");
        return "main";
    }
}
 
Colored by Color Scripter
cs

 

main.java

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
MAIN
</body>
</html>
Colored by Color Scripter
cs

 

이상 간단하게 실행 가능한 스프링 환경세팅을 해봤습니다.

 

위와 같이 세팅을 완료하게되면, controller단에서 요청을 받아서 처리할 수 있는 스프링 프로젝트가 완성됩니다.

 

이제 여기에 DB나 필요하신 lib들을 추가하셔서 프로젝트를 진행해 나가시면 됩니다.

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

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

[Spring JPA] 스프링부트 + JPA + MySQL 프로젝트 세팅하기 - 1  (0) 2022.09.22
스프링 DB연동 - Mybatis를 이용하여 Oracle, MySQL, MariaDB 기본세팅  (0) 2022.09.15
[Spring] 스프링 기본 환경세팅 정리(WEB.XML)  (0) 2020.12.27
[Spring] Spring Boot 프로젝트 생성하기(Spring Boot란?)  (3) 2020.10.22
[Mac OS] 메이븐(Maven) 설치하기(맥북 메이븐 설치하기) - 메이븐 환경설정  (0) 2020.10.15
'노빠꾸 개발일지/SPRING' 카테고리의 다른 글
  • 스프링 DB연동 - Mybatis를 이용하여 Oracle, MySQL, MariaDB 기본세팅
  • [Spring] 스프링 기본 환경세팅 정리(WEB.XML)
  • [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란
    인텔리제이
    WebSecurityConfigurerAdapter
    경제용어
    스프링시큐리티 websecurityconfigureradapter
    websecurityconfigureradapter 빈 등록
    리노드
    스프링 시큐리티 5.7 버전이후 변경사항
    티스토리 사이트맵 등록
    websecurityconfigureradapter 변경사항
    사이트맵
    MySQL 데이터베이스 생성
    깃허브 코파일럿
    주식용어
    우분투 자바 설치
    금융용어
    JPA 쿼리 메소드
    스프링부트
    맥북 단축키
    스프링부트란
    리눅스 자바 설치
    스프링부트 프로젝트
    스프링부트 JPA
    MySQL 사용자 계정 생성
    Spring boot
    개인서버 추천
    WebSecurityConfigurerAdapter Deprecated
    Linode
    맥북 사용 팁
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
[Spring] 스프링 프로젝트 기본 환경 세팅(pom.xml, web.xml.. 등등)
상단으로

티스토리툴바