legacy : 유산, 오래된
프로젝트명에 상수는 쓰일 수 없다 (final불가)
해당 에러들이 뜸
해결법
open jdk
C:\tools\spring\jdk-11.0.2\bin
여기 주소 복사
ssts ini파일 열기
스프링이 돌아가기위한 가상머신이 11버전으로 설정된다
ssts 킨 후
패키지 적는데
최상위레벨 최소 3레벨로 하기
내가 배포하는 것의 역순
스프링 프레임 워크를 구성하기 위한
jar파일들을 maven을 이용해 다운 받는 중인거 progress에서 확인 할 수 있다.
한 번 다운 받고나면 새 프로젝트들 받을때 공유가 되기때문에 처음만 느리다..!
home.jsp 에러는 자바의 태그라이브러리 에러라서 지운 후 다시저장하면 된다
메이븐이 다운받은 라이브러리 확인 가능한 폴더
빈 폴더였는데 프로젝트 생성 후 생겨난걸 볼 수 이싿
서버 생성
용량 늘리겠냐는 창
실행완료 된거 확인 가능
프로젝트 구조 변경
src/main/java : 자바 코드 모아두는 폴더
src/main/resources : 설정용 xml, sql 관련
src/main/webapp : 배포용 폴더 (프론트, class,lib 등)
WEB-INF : webapp안에 있으니 주소 접근이 가능하지만 WEB-INF안에있으면 주소접근 불가
servlet-context.xml : 여기서 비밀번호 적어둬서 잠금할 수 있지만 보안에 취약 --> src/main/resources으로 폴더 옮기기
web.xml (배포서술자) 파일 설정하기
서버가 켜질때 가장 먼저 해석되는 파일
web.xml 파일(배포 서술자)
WAS 실행 시 제일 처음으로 읽어 들이는 파일
서버 실행 시 초기에 설정할 내용 또는 읽어들여야하는 파일명을 주로 작성
초기화할때 중요한 내용들을 담고있다
web.xml 파일의 버전은 웹 모듈의 버전과 같아야 한다.
1) 사용하려는 웹 모듈 버전에 맞게 web.xml 버전도 변경
3.1로 변경
2) root-context.xml 파일 경로 변경 (classpath:spring/root-context.xml )
spring - root-context : 어디서든지 쓸 수 있는 자원들을 선언 하는 곳
db관련 파일 관련된 것들을 작성한다
root-context.xml
web.xml 파일이 가장 먼저 읽어들이는 설정 파일
프로젝트 전체에 공유되는 자원(DB 연결, 트랜잭션처리, 파일업로드 등) 설정 내용을 작성
프로젝트 선택 -alt enter - 클래스 패스들을 확인할 수 있다
이 패스들 중에서 root-context를 알아서 확인하는것
3) servlet-context.xml 파일 경로 변경 ( classpath:spring/appServlet/servlet-context.xml )
4) 요청/응답 시 한글 깨짐 방지 필터 추가 (스프링에서 제공하는 필터 사용)
web.xml에 추가
<!-- 한글 깨짐 방지를 위한 Filter 추가 -->
<!-- 별도의 filter 클래스를 만들지 않고 스프링에서 제공하는 filter를 사용 -->
<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>
</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"%>
3. Project Facets 변경
alt enter로 설정 창 열기
project Facet 설정
Spring의 라이브러리를 관리하는 Maven (pom.xml로 관리) 그렇기 때문에 이 버전을 pom.xml에 같이 맞춰줘야한다
properties : 메이븐이 적용된 프로젝트에서 공통적으로 사용할 버전 또는 설정 값 정보를 작성하는 태그
버전 변경
dependencies : Maven 프로젝트는 외부 저장소와 의존 관계를 맺고 있어
프로젝트에 필요한 파일을(라이브러리) 사용자가 직접 받을 필요 없이
해당 태그 내에 지정된 형식으로 작성하면 네트워크를 통해 외부 저장소에서 자동으로 얻어와 세팅함.
다른 라이브러리를 더 추가한다면 여기에 추가하면 된다!!
https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.1.0
메이븐으로 복사 !
ㅎ
javax.servlet 해당 위치에있던 코드 지운 후 작성
build: 프로젝트 빌드 시 사용되는 플러그인 추가 및 버전 정보 설정
메이븐 컴파일러 플러그인 변경
그리고 실행
'Backend > Spring' 카테고리의 다른 글
[Spring] Mybatis 개요, 설정 + Mapper, 로그인 기능 (0) | 2022.01.05 |
---|---|
[Spring] IOC & DI (0) | 2022.01.04 |
[Spring] Spring Framework (0) | 2022.01.04 |
[Spring] 단축키 설정 (0) | 2021.12.31 |
[Spring] sts 설정, spring addon , 이클립스 환경 설정 (0) | 2021.12.31 |