개발 공부/Spring

spring 환경 설정

공부하는개발자_ 2023. 8. 18. 17:26

 

 

톰캣 서버 설정

 

 

 

 

 

java에서 묶어놓은 archvie압축파일

WAR : 결과물이 war한 파일로 나옴. 

 

 

 

 

 

 

 

 

프로젝트 할때마다 변경해야 할 사항

1) 스프링프레임워크

2) 자바버전

 

 

버전을 5.0.7로 변경한 뒤 Build Path에서 maven libraries확인 하면 

버전이 위와같이 5.0.7로 변경된 것을 확인 할 수 있음

 

 

오류 뜨는경우 problems에서 확인 가능

 

 

 

 

 

자바 버전 변경

 

 

 

 

 

 

 

 

3) 인코딩 (web.xml 인코딩 코드를 추가)

UTF-8 인코딩

 

web.xml파일에  인코딩 파일 추가해주어야 함.

 

UTF-8 소스코드

<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>

 

 

소스코드 추가 후 그래도 한글로 안나오는 경우,

 

home.jsp파일에 아래의 코드를 또 추가해준다!

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

 

 

 

 

 

 

인코딩 ANSI로 변경 후, 서버를 켜봤더니 아래처럼 한글이 깨져 있는 것을 확인 해 볼수 있다.

 

 

다시 인코딩 UTF-8로 변경 후, 서버 다시 켜고 테스트 해보면 한글로 변경된다!

 

 

 

 

 

Java Configuration을 하는 경우

Spring Legacy Project의 경우 XML기반으로 설정하도록 되어있으나, 자바를 이용하는 설정이 점점 증가하고 있음.

web.xml , servlet-context.xml, root-context.xml 삭제 해준다

삭제하고 나면 pom.xml에서 에러 발생 -> 설정 변경 필요

Plugin 부분을 아래의 코드로 변경하고 업데이트 해주면 에러 사라짐!

Maven -> Update Project 실행 (단축키 : Alt + F5)

 

     <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-war-plugin</artifactId>

        <version>3.2.0</version>

        <configuration>

          <failOnMissingWebXml>false</failOnMissingWebXml>

        </configuration>

      </plugin>

 

 

 

@Configuraion

 

web.xml을 대신하는 클래스 작성
기존 프로젝트에서는 web.xml을 이용하여 스프링을 구동시켰지만, XML을 사용하지 않는 경우 이 역할을 대신하는 클래스를 작성하여 처리함.

 

getRootConfig() : root-config.xml을 대신하는 클래스

'개발 공부 > Spring' 카테고리의 다른 글

pom.xml 수정 추가  (0) 2023.08.24
JDBC (Mapper) / Exception  (0) 2023.08.24
JDBC  (0) 2023.08.22
Controller  (0) 2023.08.22
MVC설정  (0) 2023.08.21