초창기 자바 웹 개발 = 서블릿을 이용
but 존나 불편해 , 어? jsp 나왔네 존나 편해 (servlet 보다는 쓰기 편하기에)
jsp 많이 쓰게 됐고 그러다가 요즘에는 각자의 장단점이 있기에 같이 쓰고 있음 sevelet + jsp
= 이게 mvc 패턴의 시초
jsp 는 html 사용이 용이하기 때문에 결과를 보여주는 view (client) 를 담당하고
servlet 은 자바 코드 작성이 용이하기 때문에 자료를 받아 가공하고 다시 전달하는 Controller 역할을 수행
⦁ Model : Java Beans로, DTO와 DAO를 통해 Mysql과 같은 Data Storage에 접근
(데이터와 비즈니스 로직을 관리한다.)
⦁ View : HTML 사용이 더 편리한 JSP를 사용 (레이아웃과 화면을 처리)
⦁ Controller : Java코드 작성이 더 편리한 Servlet을 사용 (명령을 모델과 뷰 부분으로 데이터를 넘겨줌)
--
[ 확장자 패턴 ]
URL 부분을 "*.확장자" 방식으로 기입하면 해당 확장자를 가진 URL 패턴은 모두 지정된 서블릿 또는 JSP 파일로 이동됩니다. 주로 서블릿을 컨트롤러로 사용할 때 모든 요청을 컨트롤러로 모으기 위해 사용됩니다.
예를 들어 컨트롤러 서블릿에 "@WebServlet("*.do") 형식으로 지정했다면, 해당 확장자를 가진 URL 패턴으로 요청이 들어올 경우 무조건 컨트롤러 서블릿으로 보내주게 됩니다. MVC 패턴에서 주로 이용되는 패턴입니다. M(모델)이나 V(뷰)에서 컨트롤러에게 필요한 작업 요청을 할 때, "작업이름.do" 형태로 호출하면 컨트롤러에게 넘어가는 방식
@WebServlet("*.do")
public class FrontController extends HttpServlet
'강의정리들 > [2023] FullStack' 카테고리의 다른 글
*230207 (0) | 2023.02.07 |
---|---|
[JSP] #DB설정#커넥션풀#설정방법#오라클#psql#jsp (0) | 2023.02.07 |
[JSP] 서블렛이란? (0) | 2023.02.06 |
*0206 (0) | 2023.02.06 |
*230203_jsp (0) | 2023.02.03 |