본문 바로가기
프로젝트/자리 있어요?

[Refactoring] 22.08.01. 기본 index page (home.jsp)

by 규글 2022. 8. 1.

구성

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

 

댓글