구성
1. 검색
- 지역 검색이 가능하도록 했다. 원하는 지역을 선택해서 검색할 수 있다.
(ex - 강남 / 송파 / 서초 etc) - 지역을 선택하지 않아도 검색이 가능하다
- 검색어를 입력하지 않아도 검색이 가능하다. 이럴 때는 랜덤으로 결과를 출력한다.
- 검색 버튼을 누르면 main page로 이동하게 된다.
- 매장 검색 기능은 로그인 여부에 관계 없이 가능하다.
2. 로그인 버튼
- 로그인 버튼을 누르면 로그인이 가능한 form이 존재하는 loginform page로 이동한다.
- 로그인 버튼은 이미 로그인한 상황이라면 화면에 구성하지 않도록 했다.
코드 뜯어보기
HomeController.java
가장 기본이 되는 index page이다. 이름은 home.jsp 이며, 이는 project의 web.xml file에서 welcome file list 에서 설정해주었다. 해당 요청을 Home Controller에서 다루고 있다.
'/home.do' 요청에 대한 응답을 해주는 controller이다. @Controller annotation을 붙여주었으며, 왜 method에서 HttpServletRequest 객체를 받도록 했는지 의문이다. 어차피 home을 요청하는 경우는 이후에 존재하지 않으며, 따로 객체를 받을 필요도 없으니 지워버렸다. 필자가 조금 더 살폈으면 되는 일이었던 것 같다.
home.jsp
검색 form이다. 이것은 지역에 해당하는 값이 영어로 되어있는 것을 보니 필자가 작성한 것이 분명하다. 그럼에도 이제 보니 왜 3항 연산자가 이곳에 필요한지 전혀 이해하지 못하고 있다. 이곳에는 'area' 라는 variable로 받아지는 data가 존재하지 않는다. 그래서 해당 부분을 지웠다.
참고 : https://github.com/Gyuhwan-Kim/TheSeat
GitHub - Gyuhwan-Kim/TheSeat: Past Project Reboot
Past Project Reboot. Contribute to Gyuhwan-Kim/TheSeat development by creating an account on GitHub.
github.com
'프로젝트 > 자리 있어요?' 카테고리의 다른 글
[Refactoring] 22.08.08. 검색 메인 페이지 (0) | 2022.08.08 |
---|---|
[Refactoring] 22.08.04. 마이 페이지 (정보 수정, 탈퇴) (0) | 2022.08.04 |
[Refactoring] 22.08.03. 로그인, 회원 가입 (0) | 2022.08.03 |
[Eclipse] Port 8080 required by Tomcat v8.5 Server at localhost is already in use. (0) | 2022.08.01 |
[Github] Fork해온 repository 작업에 대한 contribution 나타내기 (a.k.a 잔디 심기) (0) | 2022.07.30 |
댓글