728x90
반응형

-@RequestMapping에서 계속 중복되는 부분은 클래스 레벨에서 선언하여 중복되는 부분 빼서 사용 가능

-시분초 정보까지 필요하면 util.Date, 필요 없으면 sql.Date

 

 

lombok 

lombok은 getter, setter, toString 등의 메서드를 자동으로 생성해줌
java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리

 

lombok은 sts에 설치하고, 의존라이브러리에 추가하여 사용가능
lombok설치 및 설정 방법

 

https://projectlombok.org/setup/maven

> 아래 코드 copy  

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.12</version>
	<scope>provided</scope>
</dependency>

>pom.xml에 붙여넣기

 

https://projectlombok.org/setup/maven

>Download >Download1.18.12 다운로드 받기(jar파일)
>C:\dev\sts-4.6.2.RELEASE 이 경로에 jar파일 붙여넣기
>경로 클릭하고 cmd입력하여 창 열기 >java -jar lombok.jar 
>Specify location...클릭 

>C:\dev\sts-4.6.2.RELEASE에서 스프링exe 파일 찾아 선택 

>Install/Update 
이후 restart말고 exit한 뒤 다시 실행

 

 

lombok 사용

클래스 레벨에 @Getter @setter @NoArgsConstructor @AllArgsConstructor @ToString 이렇게 작성하여 사용

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Test implements Serializable{
	private String test;
};

 

initBinder메소드를 만들어 사용자 요청을 command vo객체에 담을때 설정을 추가 할 수 있음
ex> 생일이 공란으로 넘어갔을때 오류 없이 처리하기 위하여 설정을 추가해주기
binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true)); true설정을 통해 공란 허용

 

 

메세지가 잘 안뜨는 경우

welcome-file이 RequestMapping보다 우선순위가 높음(redirect메세지가 잘 안뜰 수 있음)
인덱스에 "/"이렇게 요청을 했을 때, welcome-file 또는 @RequestMapping 중 welcome-file을 작성하면 우선권이 있음
welcome-file을 거쳐가면 index.jsp에 바로 감
우리에게 필요한 redirectAttribute이런 설정을 거쳐가지 않음 -> 메시지 등 설정이 안됨
순서를 확실하게 설정하기 위해 welcome file을 다 빼고, controller를 거쳐서 index.jsp에 가도록 설정 필요

 

welcome-file 끄는 방법
Server > hellospringServer-config > web.xml > welcome-file 찾기 > welcome-file-list 주석처리
> 이렇게 하면 HomeController거쳐서 home.jsp내용 나옴 > HomeController에서 return "forward:/index.jsp" 변경해주면 index.jsp잘 찾아감
>이제 메시지 뜨는지 확인 

 

반응형
복사했습니다!