Securing Keys

[Web] 이클립스에서 Spring MVC 프로젝트 시작 & 웹서버 설정 본문

IT/Web

[Web] 이클립스에서 Spring MVC 프로젝트 시작 & 웹서버 설정

GRACE_MJ 2020. 8. 14. 20:30

 

이클립스에 Spring 프로젝트를 실행하기 위해

스프링 툴(플러그인)을 설치해야 합니다

 

Eclipse > Help > Eclipse Marketplace에 접속합니다

그 후 스프링 툴을 설치하기 위해 sts를 입력하여 검색한 후,

Spring Tools를 찾으면 이를 Install 버튼을 통해 위와 같이 설치해줍니다

Install 버튼 후 나타나는 옵션은 필요하신 것만 선택하여 설치하면 됩니다

 

 

 

 

 

 

 

 

설치 후 프로젝트를 생성해보도록 하겠습니다

File > New > Other로 들어가서

Spring Legacy Project를 선택해줍니다

 

 

 

 

 

 

 

Spring Legacy Project 내에서 Spring MVC Project를 선택해주고, 패키지 이름도 설정해준 후

패키지 경로를 지정해주시면 됩니다 (처음.중간.끝)

 

 

 

 

 

 

 

 

 

이제 웹서버를 설정하기 위해

Servers 탭에서 New > Server를 클릭합니다

서버 타입을 Apache > Tomcat v9.0 Server로 선택해준 후 Next를 눌러줍니다

 

이때 Tomcat 서버를 연동시켜주어야 하기 때문에

아래의 주소에서 자신의 환경에 맞는 Tomcat 서버를 설치해줍니다

설치 후엔 Browse에서 설치한 톰캣 폴더를 선택해주면 됩니다

 

https://tomcat.apache.org/download-90.cgi

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

 

 

 

설치 후 자신이 만든 프로젝트를 서버와 연결시킨 후 Start로 서버를 시작했을 때, Console 창에서

 

"서버가 [~~~] 밀리초 내에 시작되었습니다."

혹은

"Server startup in ~~~~ms"

라고 뜬다면 성공적으로 서버에 연결이 된 것입니다

 

서버 시작 후 localhost:8080/[패키지명] 을 입력하면

위와 같은 화면이 정상적으로 뜨는 것을 확인할 수 있습니다

 

 

 

만약 접속했는데 한글 부분이 깨져서 나온다면 UTF-8 설정이 되어있지 않아서 생긴 오류입니다

 

 

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

JSP 페이지마다 위와 같은 라인을 삽입하여 주거나,

 

 

 

<connector uriencoding="utf-8" connectiontimeout="20000" port="8080" protocol="HTTP/1.1" redirectport="8443">
</connector>

톰캣의 server.xml 파일에 connector마다 UTF-8을 추가해주거나,

 

 

 

<filter>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <async-supported>true</async-supported>
</filter>

톰캣의 web.xml 파일을 위와 같이 수정하면 한글이 깨지지 않고 나옵니다

Comments