프로젝트 4일차
db설계를 거의 마치고 더미데이터도 만들었다.
처음프로젝트를 만들때는 정말 만들어야될 파일이 많다.
코드 적은건 없는데 만들어놓은 클래스랑 패키지가 더 많은듯
오늘 코드를 짜면서 배운 내용을 올릴려고 한다.
관리자 로그인 파트를 했다.
우리는 사용자가 사용하는 페이지와 관리자 페이지를 따로 만들기로 했다.
그래서 관리자가 url를 입력하면 바로 로그인 페이지가 뜨도록 한다.
오늘 막힌곳이 어떻게 오류를 처리할까 부분이었다.
자바스크립트에서 controller로 로그인 정보를 보내고 controller에서 받은 정보를
service에서 오류 확인을 하고 발생한 오류를 어디로 보내서 처리할까?
- 자바스크립트 $.ajax(…error:function() {}) 으로 처리한다.
error는 controller에서 요청을 보내고 받은 응답이 응답코드 200이 아닌경우 실행하는 함수이다.
controller가 rest가 아닐경우 사용한다.
rest일 경우 무조건 값을 넘겨야 하기 때문에 success:function() {}를 사용하여 2번과 같은 방식으로 처리하는게 좋다. - $.JSON(…function(data) {}) 으로 처리한다.
service에서 던진 exception를 controller에서 try catch 로 받는다.
catch에서 응답객체의 status변수를 “FAIL”로 set한다음 return한다.
자바스크립트에서 function을 실행하고 받은 data의 status값이 FAIL일때의 코드를 실행한다. - exceptionController 로 던진다.
모든 오류를 받아서 처리하는 controller를 따로 만들어서 특정 jsp로 forward나 redirect하여 오류 message를 전달한다.
버튼을 클릭했을 때 button의 type<button type="submit"></button> <!-- or --> <button type="button"></button>
submit일때 브라우져가 값을 제출하는 것이며 페이지 이동을 한다. button일때 ajax로 값을 controller로 보내며 페이지 이동을 하지 않는다.
align-content 속성은 여러 교차 축정렬과 줄 사이 간격 을 제어한다.
여러 줄이 발생하는 경우 align-items의 교차 축 정렬보다 적용 우선순위가 높다.
bootstrap5에서
justify-content는 가로줄
align-items-center는 세로줄 정렬을 뜻하는 것 같다!