bdfgdfg

JSP 이해 본문

웹프로그래밍/JSP_Servlet

JSP 이해

marmelo12 2023. 10. 30. 23:20
반응형

JSP(JavaServer Page)

JSP는 Servlet에서 한단계 진화해 HTML 코드에 java 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구.

 -> 단순하게 html에 자바코드를 적게해주는 도구라고 보면 된다.

JSP는 요청이 들어올 때 서블릿으로 변환되며 필요한 처리를 한 후, 생성된 데이터를 웹페이지와 함께 응답한다.

 -> 최초 1회에만 서블릿 코드로 컴파일하는 과정을 거침. 이 후 해당 서블릿을 계속 사용

 

JSP와 서블릿은 사실상 거의 동일. JSP는 서블릿을 불편함을 해소하기 위해 나온것. 결국은 내부적으론 서블릿이다.

 -> 서블릿은 WAS와 같은 컨테이너에서 사용되는 클래스로, 요청과 응답을 받아 웹 페이지를 동적으로 생성.

 

JSP의 Model1방식 개발과 Model2(->MVC)개발 방식

Model1, Model2 말이 어려운데

 

Model1은 클라이언트의 요청이 들어오면 JSP에서 모든 로직처리와 view에 대한 처리까지 수행을한다.

 -> 당장 소스를 작성할때는 편함.

 -> 이 후 본인이외의 작업자가 볼 때 가독성면이나 유지보수성면에서 매우 효율이 좋지않음.

Model2는 JSP가 Model이 비즈니스 로직을 처리하고 던진 결과 데이터를 받아 view에 대한 처리만 수행하는 것.

 

Model2는 MVC패턴이 적용된 개발방식이며, 웹쪽에서 자주 사용되는 용어 Service,Dao,Vo(Model), Servlet(Controller), JSP(view)로 각각의 역할을 분리하여 개발하는 방식.

 -> 초기에는 분리된 역할로 인해 개발시간이 Model1보다 더 걸림.

 -> 다만 가독성면(특히나 Service,DAO등등 용어를 동일시하기에 더욱더)이나 유지보수면에서 우수.

 

밑이 정리가 잘되어있음.

https://devdange.tistory.com/entry/Web-Model1-Model2-MVC-%ED%8C%A8%ED%84%B4%EC%9D%98-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%9E%A5%EB%8B%A8%EC%A0%90

 

 

반응형
Comments