Web

(Java)Servlet vs JSP 차이

월루이 2023. 6. 13.

 

기능은 동일하나 역할의 차이가 있음

 

1. Java Servlet (.java)

  • 웹 기반의 요청에 대한 동적인 처리가 가능한 Server side에서 돌아가는 자바 프로그램
  • Java 안에 html 코드가 삽입
  • DB와의 통신, Business Logic 호출데이터를 읽고 확인하는 작업 등에 유용

더 자세한 내용은 아래 참고

https://coding-factory.tistory.com/742

 

[Web] 서블릿(Servlet)이란 무엇인가? 서블릿 총정리

서블릿(Servlet)이란? 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 웹을 만들때는 다양한 요청(Request)과 응답(Response)이 있기 마련이고 이 요

coding-factory.tistory.com

 

 

 

 

2. JSP (.jsp)

  • 자바 언어를 기반으로 하는 Server side 스크립트 언어
  • html 안에 Java 코드가 삽입
  • Servlet를 보완하고 기술을 확장한 스크립트 방식 표준

 

 

 

 

3. JSP와 서블릿의 관계

 

MVC (모델 - 뷰 - 컨트롤러)

: 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴

 

 

JSP Servlet을 모두 이용하는 모델

주로 View => JSP, Controller => Servlet로 이용

 

 

 

 

 

이 외, JSP만을 이용하는 모델도 있습니다.

JSP가 사용자의 요청을 받아 Java Bean(DTO, DAO)을 호출하여 적절한 동적인 페이지를 생성하는 방법인데요.

개발속도가 빠른 대신에 JSP 코드가 복잡해져 유지보수 하기가 어렵고 프레젠테이션 로직(View)과 비즈니스 로직(Controller)이 섞인다는 큰 단점이 있습니다.

 

 

 

결론 : Servlet는 DB연동, JSP는 화면 로직 구현하는데 쓰는게 좋다.

 

 

 

 

 

 


 

출처

https://gmlwjd9405.github.io/2018/11/04/servlet-vs-jsp.html

 

[Web] Servlet과 JSP의 차이와 관계 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

https://developer.mozilla.org/ko/docs/Glossary/MVC

 

MVC - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고

developer.mozilla.org

 

댓글