Spring/Spring MVC

JSP로 회원 관리 웹 애플리케이션 만들기

민철킹 2021. 4. 9. 16:30

먼저 JSP 라이브러리 추가 build.gradle에 아래 코드 추가하고 refresh

 

jsp는 .java파일이 아니라 .jsp파일이므로 java폴더 밖에 만들어야함

  • jsp 파일에는 저 코드가 꼭 있어야한다. jsp파일이라는 의미

  • save.jsp에 회원 저장 로직이 들어갈 것이다.

  • 전송을 눌러보면 아직 save.jsp를 만들지 않았기 때문에 Not Found가 뜬 것이지, URL은 제대로 전송된 것을 확인할 수 있음

 


save.jsp

jsp도 결국 서블릿으로 변환되어 사용되는 것이기 때문에 request, response를 사용할 수 있음

  • <% 자바코드 %>
  • 위에 로직을 먼저 넣고 그 밑에 html을 배치하는 것이 일반적

  • 다시 전송시켜보면 정상적으로 회원이 저장된 것을 확인할 수 있다.

members.jsp (회원 목록 조회)

  • td, tr을 하나하나 출력하지않고 자바 코드의 반복문을 사용하여 훨씬 효율적으로 작성할 수 있음
  • <% ~~ %> 이 부분에는 자바 코드를 입력할 수 있다.
  • <%= ~~ %> 이 부분에는 자바 코드를 출력할 수 있다.


서블릿와 JSP의 한계

 

서블릿을 사용할 때는 뷰 화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡했다. JSP를 사용하여 HTML 작업을 좀 더 깔끔하고 효율적으로 작성하고, 동적으로 변경이 필요한 부분만 자바 코드를 적용했다.

 

하지만 JSP를 보면 JAVA코드, 데이터를 조회하는 Repository 등등 다양한 코드가 모두 노출되어있고, JSP가 너무 많은 역할을 담당하고 있기 때문에 후에 다른 사람이 코드를 보고 이해하기에도 어려움이 있을 뿐아니라 유지보수가 매우 어려워질 것이다.

 

 

 

MVC 패턴의 등장

 

비지니스 로직은 서블릿처럼 다른곳에서 처리하고, JSP는 목적에 맞게 HTML로 화면을 그리는 일에 집중하도록 하기위해 등장한 것이 바로 MVC패턴이다.

반응형

'Spring > Spring MVC' 카테고리의 다른 글

프론트 컨트롤러 패턴  (0) 2021.04.13
MVC Pattern  (0) 2021.04.10
서블릿으로 회원 관리 웹 애플리케이션 만들기  (0) 2021.04.06
HTTP 응답 데이터  (0) 2021.04.06
HttpServletResponse  (0) 2021.04.06