본문 바로가기

Java Spring

Spring MVC패턴 웹 프로젝트 기초설정 - (2)

프로젝트 생성

STS4에서는 JSP파일을 지원을 안해주기 때문에 설치를 해줄 것이 있다. 처음에 프로젝트를 생성하고 JSP에 대한 설정을 하니까 이미 만들어진 STS가 JSP파일에 대해서 인식을 못해서 Java and Web Developer Tools를 설치해 줘야된다.

이클립스 마켓에 들어가서 java and web을 검색해서 Eclipse Enterprise Java and Web Developer Tools를 다운받는다. 기본값으로만 체크를 해줘도 된다.

 

설치를 하고나서 window -> Preferences에 들어가서 encoding을 검색하면은 JSP Files가 추가가 됬을것이다. 

CSS Files, HTML Files, JSP Files의 Encodig을 UTF-8로 바꿔준다.

Preferences에서 General -> Workspace -> Text file encoding을 UTF-8로 설정해준다.

이제 프로젝트를 생성해보자

1. File -> New -> Project... 클릭

 

2. Wizards에 spring 검색 후 Spring Legacy Project 클릭 후 Next

 

3. Project name에 자기가 프로젝트 할 이름을 쓰고 Templates에서 Spring MVC Project를 클릭 후에 Next

4. 최상위 패키지를 입력하고 Finish를 누르면 된다.

최상위 패키지는 [최상위 도메인].[회사명 또는 프로젝트명].[대표 패키지 또는 애플리케이션명]으로 구성되니 참고

5. 왼쪽에 프로젝트가 생성됬으면 프로젝트를 클릭하고 위에 Project -> Properties를 클릭한다.

6. Maven -> Project Facets -> Java의 버전을 11로 바꾸고 Apply and Close를 누른다.

 

7. 이제 board -> src -> main -> webapp -> WEB-INF -> views -> home.jsp로 가면은 다음과 같이 보일 것이다. 

<html>위에 다음 코드를 복사해서 넣어주자. 현재 페이지의 인코딩을 UTF-8로 변경하는 코드이다.

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

 

만약 검은색 글씨만 뜨면은 Eclipse Enterprise Java and Web Developer Tools가 잘 깔렸는지 확인하고 encoding설정을 잘 했는지 확인하자. 그래도 검은색 글씨만 뜬다면 home.jsp파일을 삭제하고 다시 만들자

 

8. pom.xml 파일로 들어가서 <java-version>을 11로 바꿔주고 밑에 <org.springframework-version>을 5.2.5.RELEASE로 바꿔준다.

9. web.xml 파일에 들어가서  </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>

 

 

10. 이제 board의 마우스 우클릭누른 후 Run As -> Run on Server를 클릭한다.

STS내부에서도 다음과 같은 페이지가 뜰 것이고, 인터넷을 이용해서 http://localhost:8080/myapp/ 에 들어가보면은 정상적으로 페이지가 뜰 것이다.

 

오류 제거

실행하는데 문제는 없지만 몇몇 에러들이 신경이 거슬려서 처리를 해두자.

1. window -> Preferencse -> spell 검색 후에 Enable spell checking을 꺼두고  Apply and Close

2.  web.xml에서 <web-app>에 http://java.sun.com 되있는 부분에 java를 대문자로 변경해주고 저장을 한다.