관리 메뉴

JIE0025

[Spring] 게시판만들기 2) 스프링 STS 기본 설정 (tomcat server) 본문

백엔드/스프링, 스프링부트, JPA, Spring Webflux

[Spring] 게시판만들기 2) 스프링 STS 기본 설정 (tomcat server)

Kangjieun11 2021. 9. 18. 15:58
728x90

 

Window > Preferences

 

General > Workspace > Other : UTF- 8 (한글 인코딩) > Apply and Close

 

프로젝트이름 (SpringProject) 한번 클릭 > Project > Properties 

 

Resource > Test file encoding 에서 UTF-8 을 확인한다.

 

 

 

 

Maven > Project Facets > JAVA 1.8로 변경 > Apply and Close

 

 

src > main > webapp > WEB-INF > web.xml 파일 open후 > Source 클릭

</web-app> 위에 코드 추가

<!--  문자 인코딩  -->
<filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
  </filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
<!--  문자 인코딩  -->

 

그전에,,, web.xml 파일을 여니까 에러가 났다. 

 

err ) 

cvc-id.3: A field of identity constraint 'web-app-filter-name-uniqueness' matched element 'web-app', but this element does not have a simple type.

>> java.sun.com 을 (대문자) 로 JAVA로 바꾸기

 

바로 에러가 사라진다 ㅎㅎ

 

이제 다시 문자인코딩을 </web-app> 위에 삽입한다.

눈에 거슬리는 코드는 단축키 하나로 정렬할 수 있다. 

Ctrl + Shift + f 

 

 

그다음은 src > main > webapp >WEB-INF > views > home.jsp파일을 연다.

 

 

 

그런데 내거 인식이 안된다 ㅠㅠ STS에서는 JSP를 기본 지원 안하나보다. 

 

STS4에서 jsp file인식부터 시켜야지..

( help > eclipse marketplace > Eclipse Java EE Developer Tools 검색 후 설치 (default 체크) )

 

jsp 파일로 바뀐것을 확인할 수 있다. 

 

home.jsp 파일의 <html> 태그 위에 다음 코드를 삽입한다. 

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

 

 

pom.xml 파일을 연다. 그리고 맨 오른쪽에 있는 pom.xml을 클릭한다.

 

 

Java version 은 1.6이고 Spring Framework version은 3.1.1 로 설정되어 있다.  

 

 

여기에서 Java Version은 1.8

Spring Framework Version은 4.3.8로 바꿔준다. 

 

 

 

다음은 Server윈도우를 사용해야하는데

윈도우가 안보일 경우 Window > Show View > Other을 클릭해서 Server를 검색하면 나온다. 

 

Open하면 아래 창에 Server Window가 뜬다. 

 

No servers are available. Click this link to create a new server 를 클릭해서 서버를 생성하자. 

 

생성할 서버는 Tomcat v8.5 Server이다. 

 


Tomcat v8.5 설치

Tomcat v8.5가 없으면 톰캣을 다운받아야한다. 

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

 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

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

tomcat.apache.org

 

64bit windows zip을 다운받는다.

다운받은 zip파일 압축을 풀고, 원하는 경로에 이동시킨다. 

(  C:\Program Files\apache-tomcat-8.5.71 에 이동시켰다. )

 

제어판 > 고급 시스템 설정 > 환경변수 > 시스템변수 새로만들기

 

변수명 : CATALINA_HOME

변수값 : 아파치 톰캣 설치한 경로 

 

 

확인 > 확인 해서 등록 완료!

 

톰캣 폴더 안에 bin폴더에는 startup(톰캣실행)과 shutdown(톰캣종료) 파일이 있다. 

startup을 실행해서 정상작동하는지 확인하자. prompt 검정색 창이 뜨면 환경변수 등록이 잘 된 것이다.

prompt 창이 떠있는 상태로 브라우저를 띄우고 localhost:8080을 입력하면 톰캣 고양이가 뜨면 성공!

 

 

만약 prompt가 안뜨거나, 바로 종료가 될 경우는 변수설정이 잘 안된것이니 확인 다시 하기!

 

 


 

다시 스프링 설정으로 돌아가면, 

 

톰캣 서버 설치 경로로 선택 해주고, Next

 

내 프로젝트인 SpringProject를 Add 해주고, Finish 클릭

 

 

서버로 프로젝트를 실행하면 기본적으로 내장 브라우저로 열린다. 

이를 크롬으로 바로 띄울 수 있게 설정을 바꿔준다. 

 

Window > Preferences > General > Web Browser > Use External > Chrome > Apply and Close

 

 

 

설정이 끝났으니 프로젝트를 시작해보자. 

프로젝트 우클릭 > Run As > Run on Server 

 

Tomcat 서버 선택되어있는지 확인 > Always 체크 > Finish

 

첫실행시 보안 경고가 나올수 있는데 액세스 허용해준다. 

 

프로젝트가 크롬에서 잘 실행되었으며, 한글도 잘 표시되는 것을 확인할 수 있다.