톰캣 서버 설정
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 |