6. Spring 로그인 만들기를 통한 기능 엿보기
정상적으로 스프링 프로젝트가 실행되는것이 확인 되었다면, 간단한 로그인기능을 만들어 보려고 합니다.
1. 한글처리
처음 프로젝트를 실행하면 Hello World 와 함께 날짜가 깨져서 나오는 것을 확인 할 수 있습니다.
이를 해결하기 위해 기존에 web.xml 파일을 수정해주어야 합니다.
위와같이 web.xml 안에 인코딩 필터를 선언하면 깨지지 않고 정상적으로 출력되는 것을 확인 할 수 있습니다.
2. index.jsp 추가
Spring 프로젝트를 처음 생성하게 되면 views 폴더 안에 있는 home.jsp가 실행됩니다.
일반적으로 웹 사이트 생성 시, index.jsp 혹은 index.html 이 실행하도록 약속되어 있습니다.
프로그램 실행 시 첫 페이지로 만들기 위해 web.xml에 아래와 같은 내용을 추가해야 합니다.
위와 같이 설정 후 실행하면 정상적으로 index.jsp가 출력되는 것을 확인 할 수 있습니다.
3. JavaScript를 통한 페이지 이동
index.jsp는 사용자가 접근하는 첫 관문으로 약속 되어 있어 화면을 보여줄 수 있는 View 페이지로 연결합니다.
location.replace('/login/portal');은 HandlerMapping을 통해 컨트롤러 내 @RequestMapping을 찾습니다.
이후 내부 로직을 실행 후, View 페이지로 되돌려 줍니다.
4. 메인 화면을 보여줄 View 생성
앞으로 작업할 회원가입과 로그인 페이지를 위해 하이퍼링크를 만드는 <a>태그를 사용합니다.
5. 회원가입과 로그인 View 생성
메인 페이지와 같이 Controller , View 페이지를 작업해 줍니다.